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