def test_present(self): class ConfigWithFallback(Config): field = ConfigText("field") field_empty = ConfigText("field_empty") field_default = ConfigText("field_default", default="bar") field_default_required = ConfigText("field_default", default="baz") fallback = FieldFallback() fallback.required_fields = ("field", "field_default_required") self.assertEqual(fallback.present(ConfigWithFallback({})), False) cfg = ConfigWithFallback({ "field": "foo", "field_default_required": "bar", }) self.assertEqual(fallback.present(cfg), True)