def test_behaviorOfDefaultTypeMustBeStr(self): with self.assertRaises(configobj.validate.VdtParamError): featureFlag._transformSpec_AddFeatureFlagDefault( 'featureFlag(behaviorOfDefault=True, optionsEnum="BoolFlag")', behaviorOfDefault=True, optionsEnum="BoolFlag", )
def test_tooManyParamsIsError(self): with self.assertRaises(configobj.validate.VdtParamError): featureFlag._transformSpec_AddFeatureFlagDefault( 'featureFlag(behaviorOfDefault="enabled", optionsEnum="BoolFlag", someOther=True)', behaviorOfDefault="enabled", optionsEnum="BoolFlag", someOther=True)
def test_optionsEnumMustBeKnown(self): with self.assertRaises(configobj.validate.VdtParamError): featureFlag._transformSpec_AddFeatureFlagDefault( 'featureFlag(behaviorOfDefault="enabled", optionsEnum="UnknownEnumClass", someOther=True)', behaviorOfDefault="enabled", optionsEnum="UnknownEnumClass", someOther=True)
def test_paramDefaultIsError(self): with self.assertRaises(configobj.validate.VdtParamError): featureFlag._transformSpec_AddFeatureFlagDefault( 'featureFlag(behaviorOfDefault="disabled", optionsEnum="BoolFlag", default="enabled")', behaviorOfDefault="disabled", optionsEnum="BoolFlag", # note: configObj treats param 'default' specially, it isn't passed through as a kwarg. )
def test_behaviorOfDefaultGetsKept(self): self.assertEqual( featureFlag._transformSpec_AddFeatureFlagDefault( 'featureFlag(behaviorOfDefault="enabled", optionsEnum="BoolFlag")', behaviorOfDefault="enabled", optionsEnum="BoolFlag", ), '_featureFlag(optionsEnum="BoolFlag", behaviorOfDefault="ENABLED", default="DEFAULT")' )
def test_defaultGetsAdded(self): self.assertEqual( featureFlag._transformSpec_AddFeatureFlagDefault( 'featureFlag(behaviorOfDefault="disabled", optionsEnum="BoolFlag")', behaviorOfDefault="disabled", optionsEnum="BoolFlag", # note: configObj treats param 'default' specially, it isn't passed through as a kwarg. ), '_featureFlag(optionsEnum="BoolFlag", behaviorOfDefault="DISABLED", default="DEFAULT")' )
def test_argsMissingIsError(self): with self.assertRaises(configobj.validate.VdtParamError): featureFlag._transformSpec_AddFeatureFlagDefault('featureFlag()', )
def test_optionsEnumMissingIsError(self): with self.assertRaises(configobj.validate.VdtParamError): featureFlag._transformSpec_AddFeatureFlagDefault( 'featureFlag(behaviorOfDefault="enabled")', behaviorOfDefault="enabled", )
def test_behaviorOfDefaultMissingIsError(self): with self.assertRaises(configobj.validate.VdtParamError): featureFlag._transformSpec_AddFeatureFlagDefault( 'featureFlag(optionsEnum="BoolFlag")', optionsEnum="BoolFlag", )