Revision e6ec9ea6
b/kamaki/clients/test/cyclades.py | ||
---|---|---|
92 | 92 |
dict(name="Ubuntu 12.10", id="3a24fef9-1a8c-47d1-8f11-e07bd5e544fd"), |
93 | 93 |
dict(name="Debian Base", id="40ace203-6254-4e17-a5cb-518d55418a7d"), |
94 | 94 |
dict(name="ubuntu_bundled", id="5336e265-5c7c-4127-95cb-2bf832a79903")])) |
95 |
net_send = dict(network=dict(dhcp=False, name='someNet')) |
|
96 |
net_recv = dict(network=dict( |
|
97 |
status="PENDING", |
|
98 |
updated="2013-03-05T15:04:51.758780+00:00", |
|
99 |
name="someNet", |
|
100 |
created="2013-03-05T15:04:51.758728+00:00", |
|
101 |
cidr6=None, |
|
102 |
id="2130", |
|
103 |
gateway6=None, |
|
104 |
public=False, |
|
105 |
dhcp=False, |
|
106 |
cidr="192.168.1.0/24", |
|
107 |
type="MAC_FILTERED", |
|
108 |
gateway=None, |
|
109 |
attachments=dict(values=[dict(name='att1'), dict(name='att2')]))) |
|
95 | 110 |
|
96 | 111 |
|
97 | 112 |
class Cyclades(TestCase): |
... | ... | |
458 | 473 |
'/servers/%s/stats' % vm_id) |
459 | 474 |
self.assert_dicts_are_equal(stats, r) |
460 | 475 |
|
461 |
""" |
|
462 | 476 |
def test_create_network(self): |
463 |
print('\twith no params') |
|
464 |
self.network1 = self._create_network(self.netname1) |
|
465 |
self._wait_for_network(self.network1['id'], 'ACTIVE') |
|
466 |
n1id = self.network1['id'] |
|
467 |
self.network1 = self.client.get_network_details(n1id) |
|
468 |
nets = self.client.list_networks(self.network1['id']) |
|
469 |
chosen = [net for net in nets if net['id'] == n1id][0] |
|
470 |
chosen.pop('updated') |
|
471 |
net1 = dict(self.network1) |
|
472 |
net1.pop('updated') |
|
473 |
self.assert_dicts_are_equal(chosen, net1) |
|
474 |
for param, val in dict( |
|
475 |
cidr='192.168.0.0/24', |
|
476 |
gateway='192.168.0.1', |
|
477 |
type='MAC_FILTERED', |
|
478 |
dhcp=True).items(): |
|
479 |
print('\tdelete %s to avoid max net limit' % n1id) |
|
480 |
self._delete_network(n1id) |
|
481 |
kwargs = {param: val} |
|
482 |
print('\twith %s=%s' % (param, val)) |
|
483 |
self.network1 = self._create_network(self.netname1, **kwargs) |
|
484 |
n1id = self.network1['id'] |
|
485 |
self._wait_for_network(n1id, 'ACTIVE') |
|
486 |
self.network1 = self.client.get_network_details(n1id) |
|
487 |
self.assertEqual(self.network1[param], val) |
|
477 |
net_name = net_send['network']['name'] |
|
478 |
# net_id = net_recv['network']['id'] |
|
479 |
self.FR.json = net_recv |
|
480 |
self.FR.status_code = 202 |
|
481 |
with patch.object( |
|
482 |
self.C, |
|
483 |
'perform_request', |
|
484 |
return_value=self.FR()) as perform_req: |
|
485 |
full_args = dict( |
|
486 |
cidr='192.168.0.0/24', |
|
487 |
gateway='192.168.0.1', |
|
488 |
type='MAC_FILTERED', |
|
489 |
dhcp=True) |
|
490 |
test_args = dict(full_args) |
|
491 |
test_args.update(dict(empty=None, full=None)) |
|
492 |
for arg, val in test_args.items(): |
|
493 |
kwargs = {} if arg == 'empty' else full_args if ( |
|
494 |
arg == 'full') else {arg: val} |
|
495 |
r = self.client.create_network(net_name, **kwargs) |
|
496 |
self.assertEqual(self.client.http_client.url, self.url) |
|
497 |
self.assertEqual( |
|
498 |
self.client.http_client.path, |
|
499 |
'/networks') |
|
500 |
self.assert_dicts_are_equal(r, net_recv['network']) |
|
501 |
data = perform_req.call_args[0][1] |
|
502 |
expected = dict(network=dict(net_send['network'])) |
|
503 |
expected['network'].update(kwargs) |
|
504 |
self.assert_dicts_are_equal(loads(data), expected) |
|
488 | 505 |
|
506 |
""" |
|
489 | 507 |
def test_connect_server(self): |
490 | 508 |
self.client.connect_server(self.server1['id'], self.network1['id']) |
491 | 509 |
self.assertTrue(self._wait_for_nic( |
Also available in: Unified diff