Esempio n. 1
0
    def test_raises_error_if_a_session_already_exists(self, lib_mock):
        tests.create_real_session(lib_mock)

        with self.assertRaises(RuntimeError):
            tests.create_real_session(lib_mock)
Esempio n. 2
0
    def test_allow_network_if_roaming_defaults_to_false(
            self, session_lib_mock, lib_mock):
        session = tests.create_real_session(session_lib_mock)

        self.assertFalse(session.connection.allow_network_if_roaming)
Esempio n. 3
0
    def test_login_fail_raises_error(self, lib_mock):
        lib_mock.sp_session_login.return_value = spotify.ErrorType.NO_SUCH_USER
        session = tests.create_real_session(lib_mock)

        with self.assertRaises(spotify.Error):
            session.login('alice', 'secret')
Esempio n. 4
0
    def test_allow_network_defaults_to_true(self, session_lib_mock, lib_mock):
        session = tests.create_real_session(session_lib_mock)

        self.assertTrue(session.connection.allow_network)
Esempio n. 5
0
    def test_allow_sync_over_mobile_defaults_to_false(
            self, session_lib_mock, lib_mock):
        session = tests.create_real_session(session_lib_mock)

        self.assertFalse(session.connection.allow_sync_over_mobile)
Esempio n. 6
0
    def test_allow_sync_over_wifi_defaults_to_true(
            self, session_lib_mock, lib_mock):
        session = tests.create_real_session(session_lib_mock)

        self.assertTrue(session.connection.allow_sync_over_wifi)
Esempio n. 7
0
    def test_login_raises_error_if_no_password_and_no_blob(self, lib_mock):
        lib_mock.sp_session_login.return_value = spotify.ErrorType.OK
        session = tests.create_real_session(lib_mock)

        with self.assertRaises(AttributeError):
            session.login('alice')
Esempio n. 8
0
    def test_player_state_is_unloaded_initially(self, session_lib_mock,
                                                lib_mock):
        session = tests.create_real_session(session_lib_mock)

        self.assertEqual(session.player.state, spotify.PlayerState.UNLOADED)