Example #1
0
    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)
Example #2
0
    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)
Example #3
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)
Example #4
0
    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')