Revision edf8ad52 kamaki/clients/cyclades/test.py
b/kamaki/clients/cyclades/test.py | ||
---|---|---|
150 | 150 |
FR.status_code = 200 |
151 | 151 |
FR.json = vm_recv |
152 | 152 |
|
153 |
def test_create_server(self): |
|
154 |
self.client.get_image_details = Mock(return_value=img_recv['image']) |
|
155 |
with patch.object(Client, 'request', side_effect=ClientError( |
|
156 |
'REQUEST ENTITY TOO LARGE', |
|
157 |
status=403)): |
|
158 |
self.assertRaises( |
|
159 |
ClientError, |
|
160 |
self.client.create_server, |
|
161 |
vm_name, fid, img_ref) |
|
162 |
|
|
163 |
with patch.object( |
|
164 |
self.C, |
|
165 |
'perform_request', |
|
166 |
return_value=FR()) as perform_req: |
|
167 |
self.assertRaises( |
|
168 |
ClientError, |
|
169 |
self.client.create_server, |
|
170 |
vm_name, fid, img_ref) |
|
171 |
FR.status_code = 202 |
|
172 |
r = self.client.create_server(vm_name, fid, img_ref) |
|
173 |
self.assertEqual(self.client.http_client.url, self.url) |
|
174 |
self.assertEqual(self.client.http_client.path, '/servers') |
|
175 |
(method, data, a_headers, a_params) = perform_req.call_args[0] |
|
176 |
self.assert_dicts_are_equal(loads(data), vm_send) |
|
177 |
self.assert_dicts_are_equal(r, vm_recv['server']) |
|
178 |
prsn = 'Personality string (does not work with real servers)' |
|
179 |
self.client.create_server(vm_name, fid, img_ref, prsn) |
|
180 |
(method, data, a_headers, a_params) = perform_req.call_args[0] |
|
181 |
data = loads(data) |
|
182 |
self.assertTrue('personality' in data['server']) |
|
183 |
self.assertEqual(prsn, data['server']['personality']) |
|
184 |
|
|
185 | 153 |
def test_list_servers(self): |
186 | 154 |
FR.json = vm_list |
187 | 155 |
with patch.object( |
Also available in: Unified diff