def setUp(self): path = os.path.join(DATA_PATH, 'treeinfo-rhel5') self.model, files = treeinfo.parse_treefile(path) self.unit = AssociatedUnit(models.Distribution.TYPE, self.model.unit_key.copy(), self.model.metadata.copy(), '/a/b/c/', None, None)
def test_rhel5(self): path = os.path.join(os.path.dirname(__file__), '../data/treeinfo-rhel5') model, files = treeinfo.parse_treefile(path) self.assertTrue(isinstance(model, models.Distribution)) self.assertEqual(model.id, 'ks-Red Hat Enterprise Linux Server-5.9-x86_64') self.assertEqual(len(files), 19) for item in files: self.assertTrue(item['relativepath'])
def test_sanitizes_checksum_type(self, Distribution, RawConfigParser): """ Ensure the the function properly sanitizes checksum types. """ parser = MagicMock() parser.has_section.return_value = True parser.items.return_value = [['path', 'sha:checksum']] RawConfigParser.return_value = parser model, files = treeinfo.parse_treefile('/some/path') self.assertEqual(files[0]['checksumtype'], 'sha1')
def test_rhel5(self): path = os.path.join(DATA_PATH, 'treeinfo-rhel5') model, files = treeinfo.parse_treefile(path) self.assertTrue(isinstance(model, models.Distribution)) self.assertEqual(model.id, 'ks-Red Hat Enterprise Linux Server-foo-5.9-x86_64') self.assertEqual(len(files), 19) for item in files: self.assertTrue(item['relativepath']) self.assertEquals('foo', model.variant) self.assertEquals('Server', model.metadata[treeinfo.KEY_PACKAGEDIR])
def test_rhel5_optional(self): path = os.path.join(os.path.dirname(__file__), '../data/treeinfo-rhel5-no-optional-keys') model, files = treeinfo.parse_treefile(path) self.assertTrue(isinstance(model, models.Distribution)) self.assertEqual(model.id, 'ks-Red Hat Enterprise Linux Server-5.9-x86_64') self.assertEqual(len(files), 19) for item in files: self.assertTrue(item['relativepath']) self.assertEquals(None, model.variant) self.assertEquals(None, model.metadata[treeinfo.KEY_PACKAGEDIR])
def test_rhel5_optional(self): path = os.path.join(DATA_PATH, 'treeinfo-rhel5-no-optional-keys') model, files = treeinfo.parse_treefile(path) self.assertTrue(isinstance(model, models.Distribution)) self.assertEqual(model.distribution_id, 'ks-Red Hat Enterprise Linux Server-5.9-x86_64') self.assertEqual(len(files), 19) for item in files: self.assertTrue(item['relativepath']) self.assertEquals(None, model.variant) self.assertEquals(None, model.packagedir)
def test_rhel5(self): path = os.path.join(DATA_PATH, 'treeinfo-rhel5') model, files = treeinfo.parse_treefile(path) self.assertTrue(isinstance(model, models.Distribution)) self.assertEqual(model.distribution_id, 'ks-Red Hat Enterprise Linux Server-foo-5.9-x86_64') self.assertEqual(len(files), 19) for item in files: self.assertTrue(item['relativepath']) self.assertEquals('foo', model.variant) self.assertEquals('Server', model.packagedir) self.assertEquals(1354213090.94, model.timestamp)
def test_rhel5_optional(self): path = os.path.join(DATA_PATH, 'treeinfo-rhel5-no-optional-keys') model, files = treeinfo.parse_treefile(path) self.assertTrue(isinstance(model, models.Distribution)) self.assertEqual(model.id, 'ks-Red Hat Enterprise Linux Server-5.9-x86_64') self.assertEqual(len(files), 19) for item in files: self.assertTrue(item['relativepath']) self.assertEquals(None, model.variant) self.assertEquals(None, model.metadata[treeinfo.KEY_PACKAGEDIR])
def test_rhel5(self): path = os.path.join(DATA_PATH, 'treeinfo-rhel5') model, files = treeinfo.parse_treefile(path) self.assertTrue(isinstance(model, models.Distribution)) self.assertEqual(model.id, 'ks-Red Hat Enterprise Linux Server-foo-5.9-x86_64') self.assertEqual(len(files), 19) for item in files: self.assertTrue(item['relativepath']) self.assertEquals('foo', model.variant) self.assertEquals('Server', model.metadata[treeinfo.KEY_PACKAGEDIR]) self.assertEquals(1354213090.94, model.metadata[treeinfo.KEY_TIMESTAMP])
def setUp(self): path = os.path.join(DATA_PATH, 'treeinfo-rhel5') self.model1, files1 = treeinfo.parse_treefile(path) self.model2, files2 = treeinfo.parse_treefile(path)