コード例 #1
0
 def test_behaviorOfDefaultTypeMustBeStr(self):
     with self.assertRaises(configobj.validate.VdtParamError):
         featureFlag._transformSpec_AddFeatureFlagDefault(
             'featureFlag(behaviorOfDefault=True, optionsEnum="BoolFlag")',
             behaviorOfDefault=True,
             optionsEnum="BoolFlag",
         )
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
 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.
         )
コード例 #5
0
 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")'
     )
コード例 #6
0
 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")'
     )
コード例 #7
0
 def test_argsMissingIsError(self):
     with self.assertRaises(configobj.validate.VdtParamError):
         featureFlag._transformSpec_AddFeatureFlagDefault('featureFlag()', )
コード例 #8
0
 def test_optionsEnumMissingIsError(self):
     with self.assertRaises(configobj.validate.VdtParamError):
         featureFlag._transformSpec_AddFeatureFlagDefault(
             'featureFlag(behaviorOfDefault="enabled")',
             behaviorOfDefault="enabled",
         )
コード例 #9
0
 def test_behaviorOfDefaultMissingIsError(self):
     with self.assertRaises(configobj.validate.VdtParamError):
         featureFlag._transformSpec_AddFeatureFlagDefault(
             'featureFlag(optionsEnum="BoolFlag")',
             optionsEnum="BoolFlag",
         )