def testDispatcherRestore(self): # first backup the mock service dispatcher = snap.backends.services.dispatcher.Dispatcher() dispatcher.backup(self.basedir, include=['mock']) snap.backends.services.adapters.mock.Mock.mock_is_available = True snap.backends.services.adapters.mock.Mock.is_available_called = False snap.backends.services.adapters.mock.Mock.install_prereqs_called = False snap.backends.services.adapters.mock.Mock.restore_called = False # then restore it dispatcher.restore(self.basedir) self.assertTrue( snap.backends.services.adapters.mock.Mock.is_available_called) self.assertFalse( snap.backends.services.adapters.mock.Mock.install_prereqs_called) self.assertTrue( snap.backends.services.adapters.mock.Mock.restore_called) # ensure not restored if prereqs is not avaiable snap.backends.services.adapters.mock.Mock.mock_is_available = False snap.backends.services.adapters.mock.Mock.restore_called = False dispatcher.restore(self.basedir) self.assertFalse( snap.backends.services.adapters.mock.Mock.restore_called)
def testNoBackupIfNotAvailable(self): snap.backends.services.adapters.mock.Mock.mock_is_available = False snap.backends.services.adapters.mock.Mock.is_available_called = False snap.backends.services.adapters.mock.Mock.backup_called = False dispatcher = snap.backends.services.dispatcher.Dispatcher() dispatcher.backup(self.basedir, include=["mock"]) self.assertTrue(snap.backends.services.adapters.mock.Mock.is_available_called) self.assertFalse(snap.backends.services.adapters.mock.Mock.backup_called)
def testNoBackupIfNotAvailable(self): snap.backends.services.adapters.mock.Mock.mock_is_available = False snap.backends.services.adapters.mock.Mock.is_available_called = False snap.backends.services.adapters.mock.Mock.backup_called = False dispatcher = snap.backends.services.dispatcher.Dispatcher() dispatcher.backup(self.basedir, include=['mock']) self.assertTrue( snap.backends.services.adapters.mock.Mock.is_available_called) self.assertFalse( snap.backends.services.adapters.mock.Mock.backup_called)
def testNoInstallPrereqsIfAvailable(self): snap.backends.services.adapters.mock.Mock.mock_is_available = True snap.backends.services.adapters.mock.Mock.is_available_called = False snap.backends.services.adapters.mock.Mock.install_prereqs_called = False snap.backends.services.adapters.mock.Mock.restore_called = False # first backup the mock service dispatcher = snap.backends.services.dispatcher.Dispatcher() dispatcher.backup(self.basedir, include=["mock"]) # then restore it dispatcher.restore(self.basedir) self.assertTrue(snap.backends.services.adapters.mock.Mock.is_available_called) self.assertFalse(snap.backends.services.adapters.mock.Mock.install_prereqs_called) self.assertTrue(snap.backends.services.adapters.mock.Mock.restore_called)
def testDispatcherBackup(self): snap.backends.services.adapters.mock.Mock.mock_is_available = True snap.backends.services.adapters.mock.Mock.is_available_called = False snap.backends.services.adapters.mock.Mock.backup_called = False dispatcher = snap.backends.services.dispatcher.Dispatcher() dispatcher.backup(self.basedir, include=["mock"]) self.assertTrue(snap.backends.services.adapters.mock.Mock.is_available_called) self.assertTrue(snap.backends.services.adapters.mock.Mock.backup_called) self.assertTrue(os.path.isfile(os.path.join(self.basedir, "services.xml"))) record = ServicesRecordFile(os.path.join(self.basedir, "services.xml")) services = record.read() service_names = [] for service in services: service_names.append(service.name) self.assertIn("mock", service_names)
def testNoInstallPrereqsIfAvailable(self): snap.backends.services.adapters.mock.Mock.mock_is_available = True snap.backends.services.adapters.mock.Mock.is_available_called = False snap.backends.services.adapters.mock.Mock.install_prereqs_called = False snap.backends.services.adapters.mock.Mock.restore_called = False # first backup the mock service dispatcher = snap.backends.services.dispatcher.Dispatcher() dispatcher.backup(self.basedir, include=['mock']) # then restore it dispatcher.restore(self.basedir) self.assertTrue( snap.backends.services.adapters.mock.Mock.is_available_called) self.assertFalse( snap.backends.services.adapters.mock.Mock.install_prereqs_called) self.assertTrue( snap.backends.services.adapters.mock.Mock.restore_called)
def testDispatcherRestore(self): # first backup the mock service dispatcher = snap.backends.services.dispatcher.Dispatcher() dispatcher.backup(self.basedir, include=["mock"]) snap.backends.services.adapters.mock.Mock.mock_is_available = True snap.backends.services.adapters.mock.Mock.is_available_called = False snap.backends.services.adapters.mock.Mock.install_prereqs_called = False snap.backends.services.adapters.mock.Mock.restore_called = False # then restore it dispatcher.restore(self.basedir) self.assertTrue(snap.backends.services.adapters.mock.Mock.is_available_called) self.assertFalse(snap.backends.services.adapters.mock.Mock.install_prereqs_called) self.assertTrue(snap.backends.services.adapters.mock.Mock.restore_called) # ensure not restored if prereqs is not avaiable snap.backends.services.adapters.mock.Mock.mock_is_available = False snap.backends.services.adapters.mock.Mock.restore_called = False dispatcher.restore(self.basedir) self.assertFalse(snap.backends.services.adapters.mock.Mock.restore_called)
def testDispatcherBackup(self): snap.backends.services.adapters.mock.Mock.mock_is_available = True snap.backends.services.adapters.mock.Mock.is_available_called = False snap.backends.services.adapters.mock.Mock.backup_called = False dispatcher = snap.backends.services.dispatcher.Dispatcher() dispatcher.backup(self.basedir, include=['mock']) self.assertTrue( snap.backends.services.adapters.mock.Mock.is_available_called) self.assertTrue( snap.backends.services.adapters.mock.Mock.backup_called) self.assertTrue( os.path.isfile(os.path.join(self.basedir, "services.xml"))) record = ServicesRecordFile(os.path.join(self.basedir, "services.xml")) services = record.read() service_names = [] for service in services: service_names.append(service.name) self.assertIn("mock", service_names)