"""Unit tests for feature constants.""" from contributor.constants import features def test_feature_flags_are_explicit_and_scoped() -> None: assert features.FEATURE_FLAG_CCM_SAY_BONJOUR == "ccm_say_bonjour" assert features.FEATURE_FLAG_CCM_CONTRIBUTOR_ROLES_ART_RELATIONS == ( "ccm_contributor_roles_art_relations" ) assert features.FEATURE_FLAG_CCM_CONTRIBUTOR_ART_RELATIONS == ( "ccm_contributor_art_relations" ) feature_constants = { value for key, value in vars(features).items() if key.startswith("FEATURE_FLAG_") } assert feature_constants == { "ccm_say_bonjour", "ccm_contributor_art_relations", "ccm_contributor_roles_art_relations", }