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