Esempio n. 1
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)
Esempio n. 2
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)
Esempio n. 3
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)
Esempio n. 4
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)
Esempio n. 5
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)
Esempio n. 6
0
    def test_sync(self, repository, main):
        repo = Mock(id='123')
        conduit = Mock()
        config = Mock()

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

        # validation
        repository.objects.get.assert_called_once_with(repo_id=repo.id)
        main.assert_called_once_with(
            repo=repository.objects.get.return_value, conduit=conduit, config=config)
        main.return_value.process_lifecycle.assert_called_once_with()
        self.assertEqual(report, main.return_value.process_lifecycle.return_value)
Esempio n. 7
0
 def test_cancel(self, _exit):
     importer = WebImporter()
     importer.cancel_sync_repo()
     _exit.assert_called_once_with(0)
Esempio n. 8
0
 def test_validate_config(self):
     importer = WebImporter()
     result = importer.validate_config(Mock(), Mock())
     self.assertEqual(result, (True, ''))
Esempio n. 9
0
 def test_metadata(self):
     md = WebImporter.metadata()
     self.assertEqual(md['id'], constants.WEB_IMPORTER_TYPE_ID)
     self.assertEqual(md['types'], [constants.OSTREE_TYPE_ID])
     self.assertTrue(len(md['display_name']) > 0)
Esempio n. 10
0
 def test_cancel(self, _exit):
     importer = WebImporter()
     importer.cancel_sync_repo()
     _exit.assert_called_once_with(0)
Esempio n. 11
0
 def test_validate_config(self):
     importer = WebImporter()
     result = importer.validate_config(Mock(), Mock())
     self.assertEqual(result, (True, ""))
Esempio n. 12
0
 def test_metadata(self):
     md = WebImporter.metadata()
     self.assertEqual(md["id"], constants.WEB_IMPORTER_TYPE_ID)
     self.assertEqual(md["types"], [constants.OSTREE_TYPE_ID])
     self.assertTrue(len(md["display_name"]) > 0)