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_requirements(self): old = upt.Package('foo', '1.0') old.requirements = { 'run': [ upt.PackageRequirement('bar'), ] } new = upt.Package('foo', '1.0') new.requirements = { 'run': [ upt.PackageRequirement('baz'), ] } pdiff = umu.UptDiff(old, new) self.assertEqual(pdiff.new_requirements, [upt.PackageRequirement('baz')]) self.assertEqual(pdiff.deleted_requirements, [upt.PackageRequirement('bar')])
def test_upgrade_depends(self): old = upt.Package('foo', '1.0') old.requirements = { 'run': [ upt.PackageRequirement('bar'), ] } new = upt.Package('foo', '1.1') new.requirements = { 'run': [ upt.PackageRequirement('baz'), ] } pdiff = umu.UptDiff(old, new) old_depends = [ 'port:py${python.version}-bar', ] new_depends = umu._upgrade_depends(old_depends, pdiff) expected = [ 'port:py${python.version}-baz', ] self.assertEqual(new_depends, expected)
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 setUp(self): self.package = MacPortsPackage() self.package.upt_pkg = upt.Package('foo', '42')
def setUp(self): self.package = MacPortsPackage() self.package.upt_pkg = upt.Package('foo', '42') self.package.upt_pkg.frontend = 'pypi' self.package.category = 'python'
def setUp(self): self.package = MacPortsPackage() self.package.output_dir = '/outdir' self.package.upt_pkg = upt.Package('foo', '42')
def setUp(self): self.package = MacPortsRubyPackage() self.package.upt_pkg = upt.Package('test-pkg', '13.37')
def test_pkgname(self): expected = ['Foo', 'foo', 'Foo-bar', 'foo-bar'] names = ['Foo', 'foo', 'Foo-bar', 'foo-bar'] for (name, expected_name) in zip(names, expected): self.package.upt_pkg = upt.Package(name, '13.37') self.assertEqual(self.package._pkgname(), expected_name)
def test_unhandled_frontend(self): upt_pkg = upt.Package('foo', '42') upt_pkg.frontend = 'invalid frontend' with self.assertRaises(upt.UnhandledFrontendError): self.macports_backend.create_package(upt_pkg)
def setUp(self): self.macports_backend = MacPortsBackend() self.macports_backend.upt_pkg = upt.Package('foo', '42') self.macports_backend.frontend = 'cpan'