def test_user_is_available_when_logged_in(self): self.session.login(settings.USERNAME, settings.PASSWORD) utils.wait_for_event(self.session, utils.logged_in_event) user = self.session.get_user() self.assertTrue(user.is_loaded) self.assertEqual(settings.USER_CANONICAL_NAME, user.canonical_name) self.assertEqual(settings.USER_DISPLAY_NAME, user.display_name) self.assertEqual(settings.USER_FULL_NAME, user.full_name) self.assertEqual(settings.USER_PICTURE_URL, user.picture_url)
def test_playlists_is_available_when_logged_in(self): self.session.login(settings.USERNAME, settings.PASSWORD) utils.wait_for_event(self.session, utils.logged_in_event) playlists = self.session.get_playlists() self.assertEqual(self.session.get_user().canonical_name, playlists.get_owner().canonical_name) self.assertEqual(0, len(playlists)) playlists.add_callbacks(utils.TestPlaylistsCallbacks()) utils.wait_for_event(self.session, utils.playlists_loaded_event) num_playlists = len(playlists) self.assert_(num_playlists >= 0)
def test_login_and_logout_changes_connection_state(self): self.session = spoticy.Session(self.config) self.assertEqual(spoticy.CONNECTION_STATE_LOGGED_OUT, self.session.connection_state) self.session.login(settings.USERNAME, settings.PASSWORD) utils.wait_for_event(self.session, utils.logged_in_event) self.assertEqual(spoticy.CONNECTION_STATE_LOGGED_IN, self.session.connection_state) self.session.logout() utils.wait_for_event(self.session, utils.logged_out_event) self.assertEqual(spoticy.CONNECTION_STATE_LOGGED_OUT, self.session.connection_state)
def test_friends_is_a_sequence_and_you_got_relations_to_friends(self): self.session.login(settings.USERNAME, settings.PASSWORD) utils.wait_for_event(self.session, utils.logged_in_event) friends = self.session.get_friends() num_friends = len(friends) self.assert_(num_friends >= 0) if num_friends > 0: try: friend = friends[num_friends - 1] self.assertTrue(friend.is_loaded) self.assert_(self.session.relation_type(friend) in ( RELATION_TYPE_UNKNOWN, RELATION_TYPE_NONE, RELATION_TYPE_UNIDIRECTIONAL, RELATION_TYPE_BIDIRECTIONAL )) except IndexError: self.fail(u'Should be able to read elements from sequence')