Revision d560c67b kamaki/clients/cyclades/test.py
b/kamaki/clients/cyclades/test.py | ||
---|---|---|
172 | 172 |
self.assertTrue(servers_get.call_args[1]['changes_since']) |
173 | 173 |
|
174 | 174 |
@patch('%s.perform_request' % khttp, return_value=FR()) |
175 |
def test_reboot_server(self, PR): |
|
176 |
vm_id = vm_recv['server']['id'] |
|
177 |
FR.status_code = 202 |
|
178 |
self.client.reboot_server(vm_id) |
|
179 |
self.assertEqual(self.client.http_client.url, self.url) |
|
180 |
self.assertEqual( |
|
181 |
self.client.http_client.path, |
|
182 |
'/servers/%s/action' % vm_id) |
|
183 |
(method, data, a_headers, a_params) = PR.call_args[0] |
|
184 |
self.assert_dicts_are_equal( |
|
185 |
dict(reboot=dict(type='SOFT')), |
|
186 |
loads(data)) |
|
187 |
|
|
188 |
@patch('%s.perform_request' % khttp, return_value=FR()) |
|
189 |
def test_create_server_metadata(self, PR): |
|
190 |
vm_id = vm_recv['server']['id'] |
|
191 |
metadata = dict(m1='v1', m2='v2', m3='v3') |
|
192 |
FR.json = dict(meta=vm_recv['server']) |
|
193 |
self.assertRaises( |
|
194 |
ClientError, |
|
195 |
self.client.create_server_metadata, |
|
196 |
vm_id, 'key', 'value') |
|
197 |
FR.status_code = 201 |
|
198 |
for k, v in metadata.items(): |
|
199 |
r = self.client.create_server_metadata(vm_id, k, v) |
|
200 |
self.assertEqual(self.client.http_client.url, self.url) |
|
201 |
self.assertEqual( |
|
202 |
self.client.http_client.path, |
|
203 |
'/servers/%s/meta/%s' % (vm_id, k)) |
|
204 |
(method, data, a_headers, a_params) = PR.call_args[0] |
|
205 |
self.assertEqual(dict(meta={k: v}), loads(data)) |
|
206 |
self.assert_dicts_are_equal(r, vm_recv['server']) |
|
207 |
|
|
208 |
@patch('%s.perform_request' % khttp, return_value=FR()) |
|
209 | 175 |
def test_get_server_metadata(self, PR): |
210 | 176 |
vm_id = vm_recv['server']['id'] |
211 | 177 |
metadata = dict(m1='v1', m2='v2', m3='v3') |
Also available in: Unified diff