
From: ShaoHe Feng <shaohef@linux.vnet.ibm.com> update test_rest.py Signed-off-by: ShaoHe Feng <shaohef@linux.vnet.ibm.com> --- tests/test_rest.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/tests/test_rest.py b/tests/test_rest.py index 0ed293b..5953f18 100644 --- a/tests/test_rest.py +++ b/tests/test_rest.py @@ -818,6 +818,40 @@ class RestTests(unittest.TestCase): resp = self.request('/templates', req, 'POST') self.assertEquals(400, resp.status) + # clone a template with name parameter + old_temp = t['name'] + t['os_distro'] = 'Linux.ISO' + t['os_version'] = '1.1' + t['graphics'] = {'type': 'vnc', 'listen': '0.0.0.0'} + t['name'] = "clone-template" + req = json.dumps(t) + resp = self.request('/templates/%s/clone' % old_temp, req, 'POST') + self.assertEquals(303, resp.status) + + # Verify the clone template + res = json.loads(self.request('/templates/%s' % t['name']).read()) + verify_template(t, res) + # Delete the template + resp = self.request('/templates/%s' % t['name'], '{}', 'DELETE') + self.assertEquals(204, resp.status) + + # clone a template without name parameter + del t['name'] + req = json.dumps(t) + resp = self.request('/templates/%s/clone' % old_temp, req, 'POST') + self.assertEquals(303, resp.status) + + # Verify the clone template + res = json.loads(self.request('/templates/%s-clone1' % + old_temp).read()) + t['name'] = res['name'] + verify_template(t, res) + # Delete the template + resp = self.request('/templates/%s' % t['name'], '{}', 'DELETE') + self.assertEquals(204, resp.status) + + t['name'] = old_temp + # Update the template t['os_distro'] = 'Linux.ISO' t['os_version'] = '1.1' -- 1.8.4.2