import pytest from atlas_um.auth.claims import registered_claims from .helpers import FakeClaim class TestAuthClaims: def test_registered_claims(self): assert FakeClaim in registered_claims def test_id(self): claim = FakeClaim(FakeClaim.Values.test_value1) assert claim.id == (claim.path, claim.value) def test_eq(self): claim1 = FakeClaim(FakeClaim.Values.test_value1) claim2 = FakeClaim(FakeClaim.Values.test_value1) assert claim1 == claim2 claim1 = FakeClaim(FakeClaim.Values.test_value1) claim2 = FakeClaim(FakeClaim.Values.test_value2) assert claim1 != claim2 def test_hash(self): claim = FakeClaim(FakeClaim.Values.test_value1) assert hash(claim) == hash(claim.id) def test_from_dict_success(self): claim = FakeClaim.from_dict( {FakeClaim.value_field: FakeClaim.Values.test_value1.value} ) assert claim.value == FakeClaim.Values.test_value1 def test_from_dict_failure(self): with pytest.raises(ValueError): FakeClaim.from_dict({FakeClaim.value_field: "test_wrong_value"})