From b70cab3675db5e30ed4237e463885a632f19df92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Nowak?= <luke@nexedi.com> Date: Wed, 2 May 2012 16:16:29 +0200 Subject: [PATCH] Cover a case when slave is not boolean. --- .../testVifibSlaposRestAPIV1.py | 27 +++++++++++++++++++ .../vifib_slapos_rest_api_v1_test/bt/revision | 2 +- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/master/bt5/vifib_slapos_rest_api_v1_test/TestTemplateItem/testVifibSlaposRestAPIV1.py b/master/bt5/vifib_slapos_rest_api_v1_test/TestTemplateItem/testVifibSlaposRestAPIV1.py index 54818b19c..3fe8229c3 100644 --- a/master/bt5/vifib_slapos_rest_api_v1_test/TestTemplateItem/testVifibSlaposRestAPIV1.py +++ b/master/bt5/vifib_slapos_rest_api_v1_test/TestTemplateItem/testVifibSlaposRestAPIV1.py @@ -202,6 +202,33 @@ class TestVifibSlaposRestAPIV1(ERP5TypeTestCase): self.json_response) self.assertSimulatorEmpty() + def test_request_slave_not_bool(self): + kwargs = { + 'parameter': { + 'Custom1': 'one string', + 'Custom2': 'one float', + 'Custom3': ['abc', 'def']}, + 'title': 'My unique instance', + 'software_release': 'http://example.com/example.cfg', + 'status': 'started', + 'sla': { + 'computer_id': 'COMP-0'}, + 'software_type': 'type_provided_by_the_software', + 'slave': "True"} + self.connection.request(method='POST', + url='/'.join([self.api_path, 'instance']), + body=json.dumps(kwargs), + headers={'REMOTE_USER': self.customer_reference}) + self.prepareResponse() + self.assertBasicResponse() + self.assertResponseCode(400) + self.assertResponseJson() + self.assertEqual({ + "slave": "Not boolean.", + }, + self.json_response) + self.assertSimulatorEmpty() + def test_request_correct(self): kwargs = { 'parameter': { diff --git a/master/bt5/vifib_slapos_rest_api_v1_test/bt/revision b/master/bt5/vifib_slapos_rest_api_v1_test/bt/revision index 7813681f5..62f945751 100644 --- a/master/bt5/vifib_slapos_rest_api_v1_test/bt/revision +++ b/master/bt5/vifib_slapos_rest_api_v1_test/bt/revision @@ -1 +1 @@ -5 \ No newline at end of file +6 \ No newline at end of file -- 2.30.9