def main(): rhnSQL.initDB() channel = {'label': 'mibanescu-test2'} orgid = 1198839 package_template = { 'name': 'useless', 'version': '1.0.0', 'arch': 'noarch', 'org_id': orgid, } batch = [] p = importLib.IncompletePackage() p.populate(package_template) p['release'] = '2' p['channels'] = [channel] batch.append(p) p = importLib.IncompletePackage() p.populate(package_template) p['release'] = '3' p['channels'] = [channel] batch.append(p) backend = backendOracle.OracleBackend() cps = packageImport.ChannelPackageSubscription(batch, backend, caller="misa.testing", strict=1) cps.run() print(cps.affected_channel_packages)
def test_associate_package(self): pack = ContentPackage() pack.setNVREA('name1', 'version1', 'release1', 'epoch1', 'arch1') pack.unique_id = 1 pack.a_pkg = rhn_rpm.RPM_Package(None) pack.a_pkg.checksum = 'checksum1' pack.a_pkg.checksum_type = 'c_type1' pack.a_pkg.header = {'epoch': 'epoch1'} pack.checksums[1] = 'checksum1' mocked_backend = Mock() self.reposync.SQLBackend = Mock(return_value=mocked_backend) rs = self._create_mocked_reposync() rs._importer_run = Mock() rs.channel_label = 'Label1' rs.channel = {'id': 'channel1', 'org_id': 1} package = { 'name': 'name1', 'version': 'version1', 'release': 'release1', 'epoch': 'epoch1', 'arch': 'arch1', 'checksum': 'checksum1', 'checksum_type': 'c_type1', 'org_id': 1, 'channels': [{ 'label': 'Label1', 'id': 'channel1' }] } refpack = importLib.IncompletePackage().populate(package) ipack = rs.associate_package(pack) self.assertEqual(ipack, refpack)