Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #5
0
    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)
Beispiel #6
0
    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)
Beispiel #7
0
    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)
Beispiel #8
0
    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)