Example #1
0
    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')
Example #2
0
    def test_write(self):
        params = {'Foo': 'Bar'}
        fixture = """[
    {
        "ParameterKey": "Foo",
        "ParameterValue": "Bar",
        "UsePreviousValue": true
    }
]"""
        self.assertEqual(JSONParams.write(params, True), fixture)
Example #3
0
 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'
         )
     ))