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