Ejemplo n.º 1
0
 def test_unequal_env_by_name_and_choices(self):
     self.assertUnequalCominationPairs([
         enum_by_name('BLA', ['SINGLETON']),
         enum_by_name('BLUB', ['FOO', 'BAR']),
         enum_by_name('BLA', ['FOO', 'BAR']),
         enum_by_name('BLUB', ['ARG1', 'ARG2'])
     ])
Ejemplo n.º 2
0
 def test_unequal_env_by_name(self):
     self.assertUnequalCominationPairs([
         enum_by_name("FOO", ['SINGLETON']),
         enum_by_name("BAR", ['SINGLETON']),
         enum_by_name("MY_VARIABLE", ['SINGLETON']),
         enum_by_name("SOME_OTHER_VARIABLE", ['SINGLETON'])
     ])
    def setUp(self):
        self.maxDiff = None
        self.td1 = TrainDescription(
            train_name='test_train',
            train_version='1.0',
            properties={
                1: url_by_name('FOO'),
                2: token_by_name('BAR'),
                3: enum_by_name('BAZ', choices=['VALUE1', 'VALUE2'])
            },
            formulas=[ConjunctiveNormalForm(Clause(1))],
            model_summary='model summary',
            algorithm_requirement=FormulaAlgorithmRequirement(1))

        self.td2 = TrainDescription(
            train_name='test_train',
            train_version='1.0',
            properties={
                1: url_by_name('FOO'),
                2: token_by_name('BAR'),
                3: enum_by_name('BAZ', choices=['VALUE1', 'VALUE2'])
            },
            formulas=[ConjunctiveNormalForm(Clause(1))],
            model_summary='model summary',
            algorithm_requirement=None)

        self.td3 = TrainDescription(
            train_name='test_train',
            train_version='1.0',
            properties={
                1: url_by_name('FOO'),
                2: token_by_name('BAR'),
                3: enum_by_name('BAZ', choices=['VALUE1', 'VALUE2'])
            },
            formulas=[
                ConjunctiveNormalForm(
                    Clause(1), Clause(-2, 1, 3), Clause(3, 1, -2, -3)
                ),
                ConjunctiveNormalForm(
                    Clause(3, 1), Clause(2, 1, 3, -3)
                ),
                ConjunctiveNormalForm(
                    Clause(-1)
                )
            ],
            model_summary='model summary',
            algorithm_requirement=FormulaAlgorithmRequirement(3))
 def test_invalid_train_description_3(self):
     self.assertValueError(lambda: TrainDescription(
         train_name='foo',
         train_version='1.0',
         properties={
             -1: url_by_name('FOO'),
             2: token_by_name('BAR'),
             3: enum_by_name('BAZ', choices=['VALUE1', 'VALUE2'])
         },
         formulas=[],
         model_summary='model summary',
         algorithm_requirement=None))
Ejemplo n.º 5
0
 def test_invalid_enum_11(self):
     with self.assertRaises(TypeError):
         enum_by_name('FOO', 1)
Ejemplo n.º 6
0
 def test_invalid_enum_10(self):
     with self.assertRaises(ValueError):
         enum_by_name('FOO', [])
Ejemplo n.º 7
0
 def test_invalid_enum_5(self):
     with self.assertRaises(TypeError):
         enum_by_name(None, ['SINGLETON'])
Ejemplo n.º 8
0
 def test_equals_3(self):
     self.assertEqual(enum_by_name("BAZ", ['SINGLETON']),
                      enum_by_name("BAZ", ['SINGLETON']))
Ejemplo n.º 9
0
 def test_valid_environment_variable_4(self):
     enum_by_name('TEST_THIS_URL', ["SINGLETON"])
Ejemplo n.º 10
0
 def setUp(self):
     self.enum1 = enum_by_name('FOO', ['VALUE1', 'VALUE2'])
     self.enum2 = enum_by_name('BAR', ['SINGLETON'])
Ejemplo n.º 11
0
 def test_check_true_2(self):
     self.assertThat(
         enum_by_name('FOO_BAR', ['value1', 'value2']).state().is_satisfied)
Ejemplo n.º 12
0
 def test_hash_3(self):
     self.assertIsEqual(enum_by_name('FOO', choices=['SINGLETON']),
                        enum_by_name('FOO', choices=['SINGLETON']))
Ejemplo n.º 13
0
 def test_equals_5(self):
     self.assertEqual(enum_by_name("SOME_OTHER_VARIABLE", ['SINGLETON']),
                      enum_by_name("SOME_OTHER_VARIABLE", ['SINGLETON']))
Ejemplo n.º 14
0
 def test_equals_4(self):
     self.assertEqual(enum_by_name("MY_VARIABLE", ['SINGLETON']),
                      enum_by_name("MY_VARIABLE", ['SINGLETON']))
Ejemplo n.º 15
0
 def assert_invalid_env_name(self, name):
     self.assertValueError(lambda: enum_by_name(name, ["SINGLETON"]))
Ejemplo n.º 16
0
 def test_valid_environment_variable_1(self):
     enum_by_name('MY_URL', ["SINGLETON"])
Ejemplo n.º 17
0
 def test_check_false_when_env_var_is_missing(self):
     self.assertThatNot(
         enum_by_name('FOO_BAR', ['value']).state().is_satisfied)
Ejemplo n.º 18
0
 def test_valid_environment_variable_3(self):
     enum_by_name('FOO', ["SINGLETON"])
Ejemplo n.º 19
0
 def test_check_false_when_value_is_not_allowed(self):
     self.assertThatNot(
         enum_by_name('FOO_BAR', ['value2']).state().is_satisfied)
Ejemplo n.º 20
0
 def test_get_value_2(self):
     with patch.dict('os.environ', {'BAZ': 'value2'}):
         self.assertEqual(
             enum_by_name('BAZ', ['value2']).get_value(), 'value2')
Ejemplo n.º 21
0
 def test_invalid_enum_4(self):
     with self.assertRaises(ValueError):
         enum_by_name('akfgus', ['SINGLETON'])
Ejemplo n.º 22
0
 def requirements(self):
     return Require(enum_by_name('FOO', choices=['VALUE1', 'VALUE2']))
Ejemplo n.º 23
0
 def test_equals_1(self):
     self.assertEqual(enum_by_name("FOO", ['SINGLETON']),
                      enum_by_name("FOO", ['SINGLETON']))