- def test_params_parser(self) -> None:
- """Test behavior of ParamsParser."""
- self.assertEqual('',
- ParamsParser({}).get_str('foo'))
- self.assertEqual('bar',
- ParamsParser({}).get_str('foo', 'bar'))
- self.assertEqual('bar',
- ParamsParser({'foo': []}).get_str('foo', 'bar'))
- self.assertEqual('baz',
- ParamsParser({'foo': ['baz']}).get_str('foo', 'bar'))
- self.assertEqual(None,
- ParamsParser({}).get_int_or_none('foo'))
- self.assertEqual(None,
- ParamsParser({'foo': []}).get_int_or_none('foo'))
- self.assertEqual(None,
- ParamsParser({'foo': ['']}).get_int_or_none('foo'))
- self.assertEqual(0,
- ParamsParser({'foo': ['0']}).get_int_or_none('foo'))
+ def test_InputsParser_non_strict(self) -> None:
+ """Test behavior of non-strict (= params) InputsParser."""
+ params = InputsParser({}, False)
+ self.assertEqual('', params.get_str('foo'))
+ params = InputsParser({}, False)
+ self.assertEqual('bar', params.get_str('foo', 'bar'))
+ params = InputsParser({'foo': []}, False)
+ self.assertEqual('bar', params.get_str('foo', 'bar'))
+ params = InputsParser({'foo': ['baz']}, False)
+ self.assertEqual('baz', params.get_str('foo', 'bar'))
+ params = InputsParser({}, False)
+ self.assertEqual(None, params.get_int_or_none('foo'))
+ params = InputsParser({'foo': []}, False)
+ self.assertEqual(None, params.get_int_or_none('foo'))
+ params = InputsParser({'foo': ['']}, False)
+ self.assertEqual(None, params.get_int_or_none('foo'))
+ params = InputsParser({'foo': ['0']}, False)
+ self.assertEqual(0, params.get_int_or_none('foo'))