def setUp(self): self.package = MacPortsPerlPackage() self.package.upt_pkg = upt.Package('Foo-Bar', '13.37') self.package.upt_pkg.archives = [ upt.Archive( "https://democpan.org/authors/id/F/FO/FOOBAR/Foo-Bar-13.37.tar.gz" ) ] # noqa self.check_url = "https://cpan.metacpan.org/modules/by-module/Foo/Foo-Bar-13.37.tar.gz" # noqa
def test_py_root_name(self): url_names = ['foo', 'Foo', 'Foo', 'foo'] pypi_names = ['foo', 'foo', 'pyFoo', 'py-Foo'] urls = [ 'https://fakepypi.com/random/path/foo-13.37.tar.gz', 'https://fakepypi.com/random/path/Foo-13.37.tar.gz', 'https://fakepypi.com/random/path/Foo-13.37.tar.gz', 'https://fakepypi.com/random/path/foo-13.37.tar.gz' ] for (url_name, pypi_name, url) in zip(url_names, pypi_names, urls): self.package.upt_pkg = upt.Package(pypi_name, '13.37') self.package.upt_pkg.archives = [upt.Archive(url)] if url_name != pypi_name: self.assertEqual(self.package._python_root_name(), url_name) else: self.assertEqual(self.package._python_root_name(), None)
def test_unknown_archive(self): self.package.upt_pkg.archives = [upt.Archive("url.co/dir/file.rar")] expected = 'unknown' self.assertEqual(self.package.archive_type, expected)
def test_known_archive(self): self.package.upt_pkg.archives = [upt.Archive("url.co/dir/file.tar.gz")] expected = 'gz' self.assertEqual(self.package.archive_type, expected)
def test_unknown_archive(self): self.package.upt_pkg.archives = [upt.Archive("url.co/dir/file.rar")] self.package.upt_pkg.frontend = 'frontend' self.package.archive_format = upt.ArchiveType.RUBYGEM expected = 'unknown' self.assertEqual(self.package.archive_type, expected)
def test_known_archive(self): self.package.upt_pkg.archives = [upt.Archive("url.co/dir/file.tar.gz")] self.package.upt_pkg.frontend = 'frontend' self.package.archive_format = upt.ArchiveType.SOURCE_TARGZ expected = 'gz' self.assertEqual(self.package.archive_type, expected)