Revision 26515bc1 snf-cyclades-app/synnefo/db/tests.py

b/snf-cyclades-app/synnefo/db/tests.py
96 96
            mfact.BackendFactory()
97 97
        self.assertRaises(Exception, mfact.BackendFactory, ())
98 98

  
99
    def test_delete_backend(self):
100
        vm = mfact.VirtualMachineFactory(backend=self.backend, deleted=True)
101
        bnet = mfact.BackendNetworkFactory(backend=self.backend)
102
        self.backend.delete()
103
        self.assertRaises(Backend.DoesNotExist, Backend.objects.get,
104
                          id=self.backend.id)
105
        # Test that VM is not deleted
106
        vm2 = VirtualMachine.objects.get(id=vm.id)
107
        self.assertEqual(vm2.backend, None)
108
        # Test tha backend networks are deleted, but not the network
109
        self.assertRaises(BackendNetwork.DoesNotExist,
110
                          BackendNetwork.objects.get, id=bnet.id)
111
        Network.objects.get(id=bnet.network.id)
112

  
113 99
    def test_delete_active_backend(self):
114 100
        """Test that a backend with non-deleted VMS is not deleted"""
115
        mfact.VirtualMachineFactory(backend=self.backend)
116
        self.assertRaises(IntegrityError, self.backend.delete, ())
101
        backend = mfact.BackendFactory()
102
        vm = mfact.VirtualMachineFactory(backend=backend)
103
        self.assertRaises(IntegrityError, backend.delete, ())
104
        vm.backend = None
105
        vm.save()
106
        backend.delete()
117 107

  
118 108
    def test_password_encryption(self):
119 109
        password_hash = self.backend.password

Also available in: Unified diff