Revision 039e3e61 snf-cyclades-app/synnefo/logic/tests.py
b/snf-cyclades-app/synnefo/logic/tests.py | ||
---|---|---|
346 | 346 |
back_net = BackendNetwork.objects.get(id=back_network.id) |
347 | 347 |
self.assertEqual(back_net.operstate, 'ACTIVE') |
348 | 348 |
|
349 |
def test_create_offline_backend(self, client): |
|
350 |
"""Test network creation when a backend is offline""" |
|
351 |
net = mfactory.NetworkFactory() |
|
352 |
bn1 = mfactory.BackendNetworkFactory(network=net) |
|
353 |
bn2 = mfactory.BackendNetworkFactory(network=net, |
|
354 |
backend__offline=True) |
|
355 |
msg = self.create_msg(operation='OP_NETWORK_CONNECT', |
|
356 |
network=net.backend_id, |
|
357 |
cluster=bn1.backend.clustername) |
|
358 |
update_network(client, msg) |
|
359 |
client.basic_ack.assert_called_once() |
|
360 |
new_net = Network.objects.get(id=net.id) |
|
361 |
self.assertEqual(new_net.state, 'ACTIVE') |
|
362 |
|
|
349 | 363 |
def test_disconnect(self, client): |
350 | 364 |
bn1 = mfactory.BackendNetworkFactory(operstate='ACTIVE') |
351 | 365 |
net1 = bn1.network |
... | ... | |
396 | 410 |
pool = MacPrefixPoolTable.get_pool() |
397 | 411 |
self.assertTrue(pool.is_available(net.mac_prefix)) |
398 | 412 |
|
413 |
def test_remove_offline_backend(self, client): |
|
414 |
"""Test network removing when a backend is offline""" |
|
415 |
mfactory.MacPrefixPoolTableFactory() |
|
416 |
net = mfactory.NetworkFactory(state='ACTIVE') |
|
417 |
bn1 = mfactory.BackendNetworkFactory(network=net) |
|
418 |
mfactory.BackendNetworkFactory(network=net, |
|
419 |
backend__offline=True) |
|
420 |
msg = self.create_msg(operation='OP_NETWORK_REMOVE', |
|
421 |
network=net.backend_id, |
|
422 |
cluster=bn1.backend.clustername) |
|
423 |
update_network(client, msg) |
|
424 |
client.basic_ack.assert_called_once() |
|
425 |
new_net = Network.objects.get(id=net.id) |
|
426 |
self.assertTrue(new_net.state, 'DELETED') |
|
427 |
self.assertTrue(new_net.deleted) |
|
428 |
|
|
429 |
|
|
399 | 430 |
def test_error_opcode(self, client): |
400 | 431 |
for state, _ in Network.OPER_STATES: |
401 | 432 |
bn = mfactory.BackendNetworkFactory() |
Also available in: Unified diff