Revision e8234183 snf-cyclades-app/synnefo/logic/tests/callbacks.py

b/snf-cyclades-app/synnefo/logic/tests/callbacks.py
509 509
                with mocked_quotaholder():
510 510
                    update_network(client, msg)
511 511
                self.assertTrue(client.basic_ack.called)
512
                db_bnet = BackendNetwork.objects.get(id=bn.id)
513
                self.assertEqual(db_bnet.operstate,
514
                                 'DELETED')
512
                self.assertFalse(BackendNetwork.objects.filter(id=bn.id)
513
                                 .exists())
515 514
                db_net = Network.objects.get(id=net.id)
516 515
                self.assertEqual(db_net.state, 'DELETED', flavor)
517 516
                self.assertTrue(db_net.deleted)
......
539 538
        rapi().GetNetwork.side_effect = GanetiApiError(msg="foo", code=404)
540 539
        with mocked_quotaholder():
541 540
            update_network(client, msg)
542
        bn = BackendNetwork.objects.get(id=bn.id)
543
        self.assertEqual(bn.operstate, "DELETED")
541
        self.assertFalse(BackendNetwork.objects.filter(id=bn.id) .exists())
544 542

  
545 543
    def test_remove_offline_backend(self, client):
546 544
        """Test network removing when a backend is offline"""
......
562 560
        self.assertEqual(new_net.state, 'ACTIVE')
563 561
        self.assertFalse(new_net.deleted)
564 562

  
565
    def test_error_opcode(self, client):
563
    @patch("synnefo.logic.rapi_pool.GanetiRapiClient")
564
    def test_error_opcode(self, rapi, client):
565
        # Mock getting network, because code will lookup if network exists
566
        # in backend
567
        rapi().GetNetwork.return_value = {}
566 568
        mfactory.MacPrefixPoolTableFactory()
567 569
        mfactory.BridgePoolTableFactory()
570
        network = mfactory.NetworkFactory()
571
        mfactory.BackendNetworkFactory(network=network,
572
                                       operstate="ACTIVE")
568 573
        for state, _ in Network.OPER_STATES:
569
            bn = mfactory.BackendNetworkFactory(operstate="ACTIVE")
574
            bn = mfactory.BackendNetworkFactory(operstate="ACTIVE",
575
                                                network=network)
570 576
            bn.operstate = state
571 577
            bn.save()
572 578
            network = bn.network

Also available in: Unified diff