コード例 #1
0
ファイル: test_associate.py プロジェクト: hjensas/pulp_rpm
    def test_group(self):
        units = model_factory.group_units(1)

        groups, rpm_names, rpm_search_dicts = associate.identify_children_to_copy(units)

        self.assertEqual(len(groups), 0)
        self.assertEqual(len(rpm_search_dicts), 0)
        self.assertEqual(rpm_names, set(units[0].metadata['default_package_names']))
コード例 #2
0
ファイル: test_associate.py プロジェクト: hjensas/pulp_rpm
 def setUp(self):
     self.source_repo = Repository('repo-source')
     self.dest_repo = Repository('repo-dest')
     self.rpm_units = model_factory.rpm_units(2)
     self.category_units = model_factory.category_units(2)
     self.group_units = model_factory.group_units(2)
     self.group1_names = self.group_units[0].metadata['default_package_names']
     self.group2_names = self.group_units[1].metadata['default_package_names']
     self.conduit = mock.MagicMock()
     self.config = PluginCallConfiguration({}, {}, {})
コード例 #3
0
ファイル: test_associate.py プロジェクト: ulif/pulp_rpm
    def test_group(self):
        units = model_factory.group_units(1)

        groups, rpm_names, rpm_search_dicts = associate.identify_children_to_copy(
            units)

        self.assertEqual(len(groups), 0)
        self.assertEqual(len(rpm_search_dicts), 0)
        self.assertEqual(rpm_names,
                         set(units[0].metadata['default_package_names']))
コード例 #4
0
ファイル: test_associate.py プロジェクト: hjensas/pulp_rpm
    def test_group(self):
        unit = model_factory.group_units(1)[0]
        mock_conduit = mock.MagicMock()

        ret = associate._associate_unit(self.repo, mock_conduit, unit)

        saved_unit = mock_conduit.save_unit.call_args[0][0]

        self.assertTrue(ret is mock_conduit.save_unit.return_value)
        self.assertEqual(saved_unit.unit_key['repo_id'], self.repo.id)
        self.assertEqual(saved_unit.unit_key['id'], unit.unit_key['id'])
コード例 #5
0
ファイル: test_associate.py プロジェクト: ulif/pulp_rpm
    def test_group(self):
        unit = model_factory.group_units(1)[0]
        mock_conduit = mock.MagicMock()

        ret = associate._associate_unit(self.repo, mock_conduit, unit)

        saved_unit = mock_conduit.save_unit.call_args[0][0]

        self.assertTrue(ret is mock_conduit.save_unit.return_value)
        self.assertEqual(saved_unit.unit_key['repo_id'], self.repo.id)
        self.assertEqual(saved_unit.unit_key['id'], unit.unit_key['id'])
コード例 #6
0
ファイル: test_associate.py プロジェクト: pombreda/pulp_rpm
 def setUp(self):
     self.source_repo = Repository('repo-source')
     self.dest_repo = Repository('repo-dest')
     self.rpm_units = model_factory.rpm_units(2)
     self.category_units = model_factory.category_units(2)
     self.group_units = model_factory.group_units(2)
     self.group1_names = self.group_units[0].metadata[
         'default_package_names']
     self.group2_names = self.group_units[1].metadata[
         'default_package_names']
     self.conduit = mock.MagicMock()
     self.config = PluginCallConfiguration({}, {}, {})
コード例 #7
0
ファイル: test_associate.py プロジェクト: hjensas/pulp_rpm
    def test_copy_categories(self, mock_associate_unit, mock_copy_rpms, mock_filter):
        mock_copy_rpms.return_value = set()
        self.config.override_config = {constants.CONFIG_RECURSIVE: True}
        groups_to_copy = model_factory.group_units(2)
        for group in groups_to_copy:
            group.metadata['default_package_names'] = []
        self.conduit.get_source_units.side_effect = [groups_to_copy, []]

        ret = associate.associate(self.source_repo, self.dest_repo, self.conduit,
                                  self.config, self.category_units)

        self.assertEqual(set(ret), set(self.category_units) | set(groups_to_copy))
        self.assertEqual(mock_associate_unit.call_count, 4)
        mock_associate_unit.assert_any_call(self.dest_repo, self.conduit, self.category_units[0])
        mock_associate_unit.assert_any_call(self.dest_repo, self.conduit, self.category_units[1])
        mock_associate_unit.assert_any_call(self.dest_repo, self.conduit, groups_to_copy[0])
        mock_associate_unit.assert_any_call(self.dest_repo, self.conduit, groups_to_copy[1])
コード例 #8
0
ファイル: test_associate.py プロジェクト: ulif/pulp_rpm
    def test_copy_categories(self, mock_associate_unit, mock_copy_rpms,
                             mock_filter):
        mock_copy_rpms.return_value = set()
        self.config.override_config = {constants.CONFIG_RECURSIVE: True}
        groups_to_copy = model_factory.group_units(2)
        for group in groups_to_copy:
            group.metadata['default_package_names'] = []
        self.conduit.get_source_units.side_effect = [groups_to_copy, []]

        ret = associate.associate(self.source_repo, self.dest_repo,
                                  self.conduit, self.config,
                                  self.category_units)

        self.assertEqual(set(ret),
                         set(self.category_units) | set(groups_to_copy))
        self.assertEqual(mock_associate_unit.call_count, 4)
        mock_associate_unit.assert_any_call(self.dest_repo, self.conduit,
                                            self.category_units[0])
        mock_associate_unit.assert_any_call(self.dest_repo, self.conduit,
                                            self.category_units[1])
        mock_associate_unit.assert_any_call(self.dest_repo, self.conduit,
                                            groups_to_copy[0])
        mock_associate_unit.assert_any_call(self.dest_repo, self.conduit,
                                            groups_to_copy[1])
コード例 #9
0
ファイル: test_associate.py プロジェクト: hjensas/pulp_rpm
 def test_metadata_clear_keys_prefixed_with_underscore(self):
     unit = model_factory.group_units(1)[0]
     unit.metadata['_foo'] = 'value'
     copied_unit = associate._safe_copy_unit_without_file(unit)
     self.assertEquals(None, copied_unit.metadata.get('_foo'))
コード例 #10
0
ファイル: test_associate.py プロジェクト: ulif/pulp_rpm
 def test_metadata_clear_keys_prefixed_with_underscore(self):
     unit = model_factory.group_units(1)[0]
     unit.metadata['_foo'] = 'value'
     copied_unit = associate._safe_copy_unit_without_file(unit)
     self.assertEquals(None, copied_unit.metadata.get('_foo'))