Revision fae6e5f0 snf-cyclades-app/synnefo/api/tests/ports.py

b/snf-cyclades-app/synnefo/api/tests/ports.py
76 76
            response = self.delete(url, user=nic.network.userid)
77 77
        self.assertEqual(response.status_code, 400)
78 78

  
79
    def test_delete_port_from_nonvm(self):
80
        nic = dbmf.NetworkInterfaceFactory(device_owner='router')
81
        url = join_urls(PORTS_URL, str(nic.id))
82
        response = self.delete(url, user=nic.network.userid)
83
        self.assertEqual(response.status_code, 400)
84

  
85 79
    def test_remove_nic_malformed(self):
86 80
        url = join_urls(PORTS_URL, "123")
87 81
        response = self.delete(url)
......
278 272
                                 user=vm.userid)
279 273
        self.assertBadRequest(response)
280 274

  
275
    def test_create_port_without_device(self):
276
        net = dbmf.NetworkWithSubnetFactory(userid="test_user",
277
                                            public=False,
278
                                            subnet__cidr="192.168.2.0/24",
279
                                            subnet__pool__size=3,
280
                                            subnet__pool__offset=1)
281
        request = {
282
            "port": {
283
                "name": "port_with_address",
284
                "network_id": str(net.id),
285
            }
286
        }
287
        response = self.post(PORTS_URL, params=json.dumps(request),
288
                             user="test_user")
289
        self.assertEqual(response.status_code, 201)
290
        new_port = json.loads(response.content)["port"]
291
        self.assertEqual(new_port["device_id"], None)
292
        # And with address
293
        request["port"]["fixed_ips"] = [{"ip_address": "192.168.2.2"}]
294
        with override_settings(settings, GANETI_USE_HOTPLUG=True):
295
            response = self.post(PORTS_URL, params=json.dumps(request),
296
                                 user="test_user")
297
        self.assertEqual(response.status_code, 201)
298
        new_port = json.loads(response.content)["port"]
299
        self.assertEqual(new_port["device_id"], None)
300
        self.assertEqual(new_port["fixed_ips"][0]["ip_address"], "192.168.2.2")
301

  
281 302
    def test_add_nic_to_deleted_network(self):
282 303
        user = 'userr'
283 304
        vm = dbmf.VirtualMachineFactory(name='yo', userid=user,
......
311 332
        self.assertBadRequest(response)
312 333
        #self.assertFault(response, 403, 'forbidden')
313 334

  
314
    def test_add_nic_malformed_1(self):
315
        user = 'userr'
316
        dbmf.VirtualMachineFactory(name='yo', userid=user)
317
        net = dbmf.NetworkFactory(state='ACTIVE', userid=user)
318
        request = {
319
            "port": {
320
                "name": "port1",
321
                "network_id": str(net.id)
322
            }
323
        }
324
        response = self.post(PORTS_URL, params=json.dumps(request),
325
                             user=net.userid)
326
        self.assertBadRequest(response)
327

  
328 335
    def test_add_nic_malformed_2(self):
329 336
        user = 'userr'
330 337
        vm = dbmf.VirtualMachineFactory(name='yo', userid=user)

Also available in: Unified diff