def test_jwt_validator_to_proto(self): now = datetime.datetime.fromtimestamp(1234567, datetime.timezone.utc) validator = jwt.new_validator( issuer='issuer', subject='subject', audience='audience', clock_skew=datetime.timedelta(seconds=123), fixed_now=now) proto = _primitives.jwt_validator_to_proto(validator) expected = testing_api_pb2.JwtValidator() expected.issuer.value = 'issuer' expected.subject.value = 'subject' expected.audience.value = 'audience' expected.clock_skew.seconds = 123 expected.now.seconds = 1234567 self.assertEqual(proto, expected)
def test_jwt_validator_to_proto(self): now = datetime.datetime.fromtimestamp(1234567.125, datetime.timezone.utc) validator = jwt.new_validator( expected_type_header='type_header', expected_issuer='issuer', expected_audience='audience', clock_skew=datetime.timedelta(seconds=123), fixed_now=now) proto = _primitives.jwt_validator_to_proto(validator) expected = testing_api_pb2.JwtValidator() expected.expected_type_header.value = 'type_header' expected.expected_issuer.value = 'issuer' expected.expected_audience.value = 'audience' expected.clock_skew.seconds = 123 expected.now.seconds = 1234567 expected.now.nanos = 125000000 self.assertEqual(proto, expected)
def test_empty_jwt_validator_to_proto(self): validator = jwt.new_validator() proto = _primitives.jwt_validator_to_proto(validator) expected = testing_api_pb2.JwtValidator() expected.clock_skew.seconds = 0 self.assertEqual(proto, expected)