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']))
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({}, {}, {})
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']))
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'])
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({}, {}, {})
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])
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'))