Merge pull request #217 from pylast/fix-collect-nodes
Fix: _collect_nodes() break if there are no child nodes
This commit is contained in:
commit
d6281e3829
|
@ -3945,6 +3945,9 @@ def _collect_nodes(limit, sender, method_name, cacheable, params=None):
|
||||||
doc = sender._request(method_name, cacheable, params)
|
doc = sender._request(method_name, cacheable, params)
|
||||||
doc = cleanup_nodes(doc)
|
doc = cleanup_nodes(doc)
|
||||||
|
|
||||||
|
# break if there are no child nodes
|
||||||
|
if not doc.documentElement.childNodes:
|
||||||
|
break
|
||||||
main = doc.documentElement.childNodes[0]
|
main = doc.documentElement.childNodes[0]
|
||||||
|
|
||||||
if main.hasAttribute("totalPages"):
|
if main.hasAttribute("totalPages"):
|
||||||
|
|
|
@ -911,8 +911,7 @@ class TestPyLast(unittest.TestCase):
|
||||||
lastfm_user = self.network.get_authenticated_user()
|
lastfm_user = self.network.get_authenticated_user()
|
||||||
|
|
||||||
# Act/Assert
|
# Act/Assert
|
||||||
# Skip the first one because Last.fm API is broken
|
self.helper_validate_cacheable(lastfm_user, "get_friends")
|
||||||
# self.helper_validate_cacheable(lastfm_user, "get_friends")
|
|
||||||
self.helper_validate_cacheable(lastfm_user, "get_loved_tracks")
|
self.helper_validate_cacheable(lastfm_user, "get_loved_tracks")
|
||||||
self.helper_validate_cacheable(lastfm_user, "get_neighbours")
|
self.helper_validate_cacheable(lastfm_user, "get_neighbours")
|
||||||
self.helper_validate_cacheable(lastfm_user, "get_past_events")
|
self.helper_validate_cacheable(lastfm_user, "get_past_events")
|
||||||
|
|
Loading…
Reference in a new issue