def setUp(self): """Setup database fixtures.""" self.package1 = Package( package_name='aegir', version='0.1-edda0', architecture='sea', maintainer='Utgardloki', description='A sea jötunn associated with the ocean.', ) self.package1.save() self.artifact1 = Artifact( size=42, md5='aabb', sha1='ccdd', sha256='eeff', file=SimpleUploadedFile('test_filename', b'test content'), ) self.artifact1.save() ContentArtifact(artifact=self.artifact1, content=self.package1).save()
def setUp(self): """Setup database fixtures.""" self.package1 = Package( package_name="aegir", version="0.1-edda0", architecture="sea", maintainer="Utgardloki", description="A sea jötunn associated with the ocean.", ) self.package1.save() self.artifact1 = Artifact( size=42, md5="aabb", sha1="ccdd", sha256="eeff", file=SimpleUploadedFile("test_filename", b"test content"), ) self.artifact1.save() ContentArtifact(artifact=self.artifact1, content=self.package1).save()
async def run(self): """ Update package content with the information obtained from its artifact. """ with ProgressReport(message="Update Package units", code="update.package") as pb: async for d_content in self.items(): if isinstance(d_content.content, Package): package = d_content.content package_artifact = d_content.d_artifacts[0].artifact if not package_artifact._state.adding: package_paragraph = debfile.DebFile( fileobj=package_artifact.file).debcontrol() package_dict = Package.from822(package_paragraph) for key, value in package_dict.items(): setattr(package, key, value) pb.increment() await self.put(d_content)
def setUp(self): """Setup database fixtures.""" self.package1 = Package( package_name='aegir', version='0.1-edda0', architecture='sea', maintainer='Utgardloki', description='A sea jötunn associated with the ocean.', ) self.package1.save() self.artifact1 = Artifact( size=42, md5='aabb', sha1='ccdd', sha256='eeff', file=SimpleUploadedFile('test_filename', b'test content'), ) self.artifact1.save() ContentArtifact(artifact=self.artifact1, content=self.package1).save()
class TestPackage(TestCase): """Test Package content type.""" PACKAGE_PARAGRAPH = ( "Package: aegir\n" "Version: 0.1-edda0\n" "Architecture: sea\n" "Essential: yes\n" "Maintainer: Utgardloki\n" "Description: A sea jötunn associated with the ocean.\n" "MD5sum: aabb\n" "SHA1: ccdd\n" "SHA256: eeff\n" "Filename: pool/a/aegir/aegir_0.1-edda0_sea.deb\n") def setUp(self): """Setup database fixtures.""" self.package1 = Package( package="aegir", version="0.1-edda0", architecture="sea", essential=True, maintainer="Utgardloki", description="A sea jötunn associated with the ocean.", ) self.package1.save() self.artifact1 = Artifact( size=42, md5="aabb", sha1="ccdd", sha256="eeff", sha224="gghh", sha384="iijj", sha512="kkll", file=SimpleUploadedFile("test_filename", b"test content"), ) self.artifact1.save() ContentArtifact(artifact=self.artifact1, content=self.package1).save() def test_str(self): """Test package str.""" self.assertEqual(str(self.package1), "<Package: aegir_0.1-edda0_sea>") def test_filename(self): """Test that the pool filename of a package is correct.""" self.assertEqual(self.package1.filename(), "pool/a/aegir/aegir_0.1-edda0_sea.deb") def test_filename_with_component(self): """Test that the pool filename of a package with component is correct.""" self.assertEqual(self.package1.filename("joetunn"), "pool/joetunn/a/aegir/aegir_0.1-edda0_sea.deb") def test_to822(self): """Test if package transforms correctly into 822dict.""" package_dict = Package822Serializer(self.package1, context={ "request": None }).to822("joetunn") self.assertEqual(package_dict["package"], self.package1.package) self.assertEqual(package_dict["version"], self.package1.version) self.assertEqual(package_dict["architecture"], self.package1.architecture) self.assertEqual(package_dict["maintainer"], self.package1.maintainer) self.assertEqual(package_dict["description"], self.package1.description) self.assertEqual(package_dict["md5sum"], self.artifact1.md5) self.assertEqual(package_dict["sha1"], self.artifact1.sha1) self.assertEqual(package_dict["sha256"], self.artifact1.sha256) self.assertEqual(package_dict["filename"], self.package1.filename("joetunn")) def test_to822_dump(self): """Test dump to package index.""" self.assertEqual( Package822Serializer(self.package1, context={ "request": None }).to822().dump(), self.PACKAGE_PARAGRAPH, )
class TestPackage(TestCase): """Test Package content type.""" PACKAGE_PARAGRAPH = 'Package: aegir\n' \ 'Version: 0.1-edda0\n' \ 'Architecture: sea\n' \ 'Maintainer: Utgardloki\n' \ 'Description: A sea jötunn associated with the ocean.\n' \ 'MD5sum: aabb\n' \ 'SHA1: ccdd\n' \ 'SHA256: eeff\n' \ 'Filename: pool/a/aegir/aegir_0.1-edda0_sea.deb\n' def setUp(self): """Setup database fixtures.""" self.package1 = Package( package_name='aegir', version='0.1-edda0', architecture='sea', maintainer='Utgardloki', description='A sea jötunn associated with the ocean.', ) self.package1.save() self.artifact1 = Artifact( size=42, md5='aabb', sha1='ccdd', sha256='eeff', file=SimpleUploadedFile('test_filename', b'test content'), ) self.artifact1.save() ContentArtifact(artifact=self.artifact1, content=self.package1).save() def test_str(self): """Test package str.""" self.assertEqual(str(self.package1), '<Package: aegir_0.1-edda0_sea>') def test_filename(self): """Test that the pool filename of a package is correct.""" self.assertEqual(self.package1.filename(), 'pool/a/aegir/aegir_0.1-edda0_sea.deb') def test_filename_with_component(self): """Test that the pool filename of a package with component is correct.""" self.assertEqual(self.package1.filename('joetunn'), 'pool/joetunn/a/aegir/aegir_0.1-edda0_sea.deb') def test_to822(self): """Test if package transforms correctly into 822dict.""" package_dict = self.package1.to822('joetunn') self.assertEqual(package_dict['package'], self.package1.package_name) self.assertEqual(package_dict['version'], self.package1.version) self.assertEqual(package_dict['architecture'], self.package1.architecture) self.assertEqual(package_dict['maintainer'], self.package1.maintainer) self.assertEqual(package_dict['description'], self.package1.description) self.assertEqual(package_dict['md5sum'], self.artifact1.md5) self.assertEqual(package_dict['sha1'], self.artifact1.sha1) self.assertEqual(package_dict['sha256'], self.artifact1.sha256) self.assertEqual(package_dict['filename'], self.package1.filename('joetunn')) def test_to822_dump(self): """Test dump to package index.""" self.assertEqual(self.package1.to822().dump(), self.PACKAGE_PARAGRAPH)
class TestPackage(TestCase): """Test Package content type.""" PACKAGE_PARAGRAPH = 'Package: aegir\n' \ 'Version: 0.1-edda0\n' \ 'Architecture: sea\n' \ 'Maintainer: Utgardloki\n' \ 'Description: A sea jötunn associated with the ocean.\n' \ 'MD5sum: aabb\n' \ 'SHA1: ccdd\n' \ 'SHA256: eeff\n' \ 'Filename: pool/a/aegir/aegir_0.1-edda0_sea.deb\n' def setUp(self): """Setup database fixtures.""" self.package1 = Package( package_name='aegir', version='0.1-edda0', architecture='sea', maintainer='Utgardloki', description='A sea jötunn associated with the ocean.', ) self.package1.save() self.artifact1 = Artifact( size=42, md5='aabb', sha1='ccdd', sha256='eeff', file=SimpleUploadedFile('test_filename', b'test content'), ) self.artifact1.save() ContentArtifact(artifact=self.artifact1, content=self.package1).save() def test_str(self): """Test package str.""" self.assertEqual(str(self.package1), '<Package: aegir_0.1-edda0_sea>') def test_filename(self): """Test that the pool filename of a package is correct.""" self.assertEqual(self.package1.filename(), 'pool/a/aegir/aegir_0.1-edda0_sea.deb') def test_filename_with_component(self): """Test that the pool filename of a package with component is correct.""" self.assertEqual(self.package1.filename('joetunn'), 'pool/joetunn/a/aegir/aegir_0.1-edda0_sea.deb') def test_to822(self): """Test if package transforms correctly into 822dict.""" package_dict = self.package1.to822('joetunn') self.assertEqual(package_dict['package'], self.package1.package_name) self.assertEqual(package_dict['version'], self.package1.version) self.assertEqual(package_dict['architecture'], self.package1.architecture) self.assertEqual(package_dict['maintainer'], self.package1.maintainer) self.assertEqual(package_dict['description'], self.package1.description) self.assertEqual(package_dict['md5sum'], self.artifact1.md5) self.assertEqual(package_dict['sha1'], self.artifact1.sha1) self.assertEqual(package_dict['sha256'], self.artifact1.sha256) self.assertEqual(package_dict['filename'], self.package1.filename('joetunn')) def test_to822_dump(self): """Test dump to package index.""" self.assertEqual(self.package1.to822().dump(), self.PACKAGE_PARAGRAPH)