예제 #1
0
    def test_import(self):
        units = [Mock(), Mock(), Mock()]
        conduit = Mock()

        # test
        importer = WebImporter()
        report = importer.import_units(None, None, conduit, None, units)

        # validation
        self.assertFalse(conduit.get_source_units.called)
        self.assertEqual(conduit.associate_unit.call_args_list,
                         [((u, ), {}) for u in units])
        self.assertEqual(report, units)
예제 #2
0
    def test_sync(self, main):
        repo = Mock()
        conduit = Mock()
        config = Mock()

        # test
        importer = WebImporter()
        report = importer.sync_repo(repo, conduit, config)

        # validation
        main.assert_called_once_with(repo=repo, conduit=conduit, config=config)
        main.return_value.process_lifecycle.assert_called_once_with()
        self.assertEqual(report, main.return_value.process_lifecycle.return_value)
예제 #3
0
    def test_import(self):
        units = [Mock(), Mock(), Mock()]
        conduit = Mock()
        conduit.get_source_units.return_value = units

        # test
        importer = WebImporter()
        report = importer.import_units(None, None, conduit, None)

        # validation
        conduit.get_source_units.assert_called_once_with()
        self.assertEqual(conduit.associate_unit.call_args_list,
                         [((u, ), {}) for u in units])
        self.assertEqual(report, units)
예제 #4
0
 def test_cancel(self, _exit):
     importer = WebImporter()
     importer.cancel_sync_repo()
     _exit.assert_called_once_with(0)
예제 #5
0
 def test_validate_config(self):
     importer = WebImporter()
     result = importer.validate_config(Mock(), Mock())
     self.assertEqual(result, (True, ''))