def test_parse_cli_parameters_accepts_spaces(self): self.assertDictEqual( { 'stack1': { 'p1': 'v1', 'p2': 'v2' }, 'stack2': { 'p1': 'v1' } }, Config._parse_cli_parameters( ("stack1.p1 = v1 ", "stack1.p2=v2", "stack2.p1=v1 ")))
def test_parse_cli_parameters_throws_exception_on_invalid_syntax(self): with self.assertRaises(CfnSphereException): Config._parse_cli_parameters(("foo",))
def test_parse_cli_parameters_accepts_list_of_int(self): self.assertDictEqual({'stack1': {'p1': '1,2,3'}}, Config._parse_cli_parameters(("stack1.p1=1,2,3",)))
def test_parse_cli_parameters_accepts_list_of_strings(self): self.assertDictEqual({'stack1': {'p1': 'v1,v2,v3'}}, Config._parse_cli_parameters(("stack1.p1=v1,v2,v3",)))
def test_parse_cli_parameters_parses_single_int_parameter(self): self.assertDictEqual({'stack1': {'p1': '2'}}, Config._parse_cli_parameters(("stack1.p1=2",)))
def test_parse_cli_parameters_accepts_spaces(self): self.assertDictEqual({'stack1': {'p1': 'v1', 'p2': 'v2'}, 'stack2': {'p1': 'v1'}}, Config._parse_cli_parameters(("stack1.p1 = v1 ", "stack1.p2=v2", "stack2.p1=v1 ")))
def test_parse_cli_parameters_accepts_list_of_int(self): self.assertDictEqual({'stack1': { 'p1': '1,2,3' }}, Config._parse_cli_parameters(("stack1.p1=1,2,3", )))
def test_parse_cli_parameters_accepts_list_of_strings(self): self.assertDictEqual({'stack1': { 'p1': 'v1,v2,v3' }}, Config._parse_cli_parameters(("stack1.p1=v1,v2,v3", )))
def test_parse_cli_parameters_parses_single_int_parameter(self): self.assertDictEqual({'stack1': { 'p1': '2' }}, Config._parse_cli_parameters(("stack1.p1=2", )))
def test_parse_cli_parameters_throws_exception_on_invalid_syntax(self): with self.assertRaises(CfnSphereException): Config._parse_cli_parameters(("foo", ))