app: add VM removal support

Šī revīzija ir iekļauta:
Marek Marczykowski-Górecki 2017-04-21 04:01:37 +02:00
vecāks 77a96b8b21
revīzija 6cbfd74631
Šim parakstam datu bāzē netika atrasta zināma atslēga
GPG atslēgas ID: 063938BA42CFA724
2 mainīti faili ar 10 papildinājumiem un 0 dzēšanām

Parādīt failu

@ -94,6 +94,10 @@ class VMCollection(object):
self.refresh_cache()
return item in self._vm_list
def __delitem__(self, key):
self.app.qubesd_call(key, 'mgmt.vm.Remove')
self.clear_cache()
def __iter__(self):
self.refresh_cache()
for vm in self._vm_list:

Parādīt failu

@ -59,4 +59,10 @@ class TC_00_VMCollection(qubesmgmt.tests.QubesTestCase):
self.assertEqual([vm.name for vm in self.app.domains], ['test-vm'])
self.assertAllCalled()
def test_004_delitem(self):
self.app.expected_calls[('test-vm', 'mgmt.vm.Remove', None, None)] = \
b'0\x00'
del self.app.domains['test-vm']
self.assertAllCalled()