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