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())
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()
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())