def test_create_multiple_object_instances_for_single_instance_object(self): # test that the set tool cannot create an object instance with a non-zero ID on a single-instance customObjects = (tools_common.CustomObject( "Object1001", 1001, False, "single", (tools_common.CustomResource("Resource100", 100, "string", "single", "optional", "rw"), )), ) params = tools_common.create_define_command(customObjects) result = test_awa_client_define.client_define(self.config, *params) self.assertEqual(0, result.code) expectedStdout = "" expectedStderr = "" expectedCode = 0 result = client_set(self.config, "--create /1001/0") self.assertEqual(expectedStdout, result.stdout) self.assertEqual(expectedStderr, result.stderr) self.assertEqual(expectedCode, result.code) expectedStdout = "" expectedStderr = "AwaClientSetOperation_Perform failed\nFailed to set on path /1001/1: AwaError_CannotCreate\n" expectedCode = 1 result = client_set(self.config, "--create /1001/1") self.assertEqual(expectedStdout, result.stdout) self.assertEqual(expectedStderr, result.stderr) self.assertEqual(expectedCode, result.code)
def test_create_optional_resource(self): # test that the set tool can create an object instance without specifying an ID #expectedStdout = "Create /1000/0" expectedStdout = "" expectedStderr = "" expectedCode = 0 customObjects = ( tools_common.CustomObject("Object1001", 1001, False, "single", ( tools_common.CustomResource("Resource100", 100, "string", "single", "optional", "rw"), )), ) params = tools_common.create_define_command(customObjects) result = test_awa_client_define.client_define(self.config, *params) self.assertEqual(0, result.code) result = client_set(self.config, "--create /1001/0/") self.assertEqual(expectedStdout, result.stdout) self.assertEqual(expectedStderr, result.stderr) self.assertEqual(expectedCode, result.code) result = client_set(self.config, "--create /1001/0/100") self.assertEqual(expectedStdout, result.stdout) self.assertEqual(expectedStderr, result.stderr) self.assertEqual(expectedCode, result.code)
def test_create_object_instance_with_non_zero_id(self): # test that the set tool can create an object instance with a specified ID expectedStdout = "" expectedStderr = "" expectedCode = 0 customObjects = (tools_common.CustomObject( "Object1001", 1001, False, "single", (tools_common.CustomResource("Resource100", 100, "string", "single", "optional", "rw"), )), ) params = tools_common.create_define_command(customObjects) result = test_awa_client_define.client_define(self.config, *params) self.assertEqual(0, result.code) result = test_awa_server_define.server_define(self.config, *params) self.assertEqual(0, result.code) result = server_write(self.config, "--create /1001/1") self.assertEqual(expectedStdout, result.stdout) self.assertEqual(expectedStderr, result.stderr) self.assertEqual(expectedCode, result.code)