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