Пример #1
0
 def test_get_value_reference_and_bad_selection(self):
     arg = Argument('test', reference='a', selection=['a', 0, '1', 'invalid'])
     input_ = {'a': [[{'one': 1},
                      {'three': 3, 'b': 4}],
                     [{'one': 1}, {'two': 2}]],
               'b': 15,
               'c': 'something'}
     with self.assertRaises(InvalidArgument):
         arg.get_value({'a': input_, 'b': 2})
Пример #2
0
 def test_get_value_reference_and_selection(self):
     arg = Argument('test', reference='a', selection=['a', 0, '1', 'b'])
     input_ = {'a': [[{'one': 1},
                      {'three': 3, 'b': 4}],
                     [{'one': 1}, {'two': 2}]],
               'b': 15,
               'c': 'something'}
     self.assertEqual(arg.get_value({'a': input_, 'b': 2}), 4)
Пример #3
0
 def test_get_value_reference_not_found(self):
     arg = Argument('test', reference='c')
     with self.assertRaises(InvalidArgument):
         arg.get_value({'a': 1, 'b': 2})
Пример #4
0
 def test_get_value_reference_only(self):
     arg = Argument('test', reference='a')
     self.assertEqual(arg.get_value({'a': 1, 'b': 2}), 1)
Пример #5
0
 def test_get_value_value_with_reference(self):
     arg = Argument('test', value=42, reference='a')
     self.assertEqual(arg.get_value({'a': 1}), 42)
Пример #6
0
 def test_get_value_value_only(self):
     arg = Argument('test', value=42)
     self.assertEqual(arg.get_value({}), 42)