def test_valid(self): p = JSONParams("""[ { "ParameterKey": "Foo", "ParameterValue": "Bar", "UsePreviousValue": true }, {"ParameterKey": "Baz", "ParameterValue": "Quux"} ]""") params = p.parse() self.assertEqual(params['Foo'], 'Bar') self.assertEqual(params['Baz'], 'Quux')
def test_write(self): params = {'Foo': 'Bar'} fixture = """[ { "ParameterKey": "Foo", "ParameterValue": "Bar", "UsePreviousValue": true } ]""" self.assertEqual(JSONParams.write(params, True), fixture)
def test_supports_source(self): self.assertFalse(JSONParams.supports_source( ParameterArgument( kind='cli', value='ParameterKey=Foo,ParameterValue=file://Bar.json' ) )) self.assertFalse(JSONParams.supports_source( ParameterArgument( kind='file', value='/path/to/params.py' ) )) self.assertTrue(JSONParams.supports_source( ParameterArgument( kind='file', value='/path/to/params.json' ) ))