def test_is_feature_disabled_false(self): schema = Schema() schema.x = Field() schema.y = FeatureFlagField() schema.z = FeatureFlagField() config = schema() config._data.update({'y': True, 'z': False}) assert not schema._is_feature_enabled(config)
def test_default_keys(self): schema = Schema() schema.a.b = Field(default=0) schema.x = Field(default=1) schema.y = Field(default=2) schema.z = Field(default=3) config = schema(y=2, z=4) assert config._default_value_keys == set(['a', 'x'])
def test_feature_flag_fields(self): schema = Schema() schema.x = Field() schema.y = FeatureFlagField() schema.z = FeatureFlagField() assert list(schema._feature_flag_fields) == [schema.y, schema.z]