示例#1
0
    def test_auth_init(self):
        """Test default class initialization"""
        auth = CarsonAuth(USERNAME, PASSWORD)

        self.assertEqual(auth.username, USERNAME)
        self.assertIsNone(auth.token)
        self.assertIsNone(auth.token_payload)
        self.assertIsNone(auth.token_expiration_date)
        self.assertFalse(auth.valid_token())
示例#2
0
    def test_auth_valid_token_init(self):
        """Test default class initialization with token"""
        token, token_payload = get_encoded_token()

        mock_token_update_cb = Mock()

        auth = CarsonAuth(USERNAME, PASSWORD, token, mock_token_update_cb)

        self.assertEqual(auth.username, USERNAME)
        self.assertEqual(auth.token, token)
        self.assertEqual(auth.token_payload, token_payload)
        self.assertEqual(auth.token_expiration_date, token_payload.get('exp'))
        self.assertTrue(auth.valid_token())

        # make sure that token update cb is not executed with an initial token.
        mock_token_update_cb.assert_not_called()
示例#3
0
    def test_expired_token_is_invalid(self):
        """Test expired token validation"""
        token, _ = get_encoded_token(-60)

        auth = CarsonAuth(USERNAME, PASSWORD, token)
        self.assertFalse(auth.valid_token())