def setUp(self):
super(GPGKeyFixture, self).setUp()
tempdir = self.useFixture(fixtures.TempDir())
- gnupg_version_re = re.compile('^gpg\s.*\s([\d+])\.([\d+])\.([\d+])')
+ gnupg_version_re = re.compile(r'^gpg\s.*\s([\d+])\.([\d+])\.([\d+])')
gnupg_version = base._run_cmd(['gpg', '--version'], tempdir.path)
for line in gnupg_version[0].split('\n'):
gnupg_version = gnupg_version_re.match(line)
else:
if gnupg_version is None:
gnupg_version = (0, 0, 0)
- config_file = tempdir.path + '/key-config'
- f = open(config_file, 'wt')
- try:
+
+ config_file = os.path.join(tempdir.path, 'key-config')
+ with open(config_file, 'wt') as f:
if gnupg_version[0] == 2 and gnupg_version[1] >= 1:
f.write("""
%no-protection
Preferences: (setpref)
%commit
""")
- finally:
- f.close()
+
# Note that --quick-random (--debug-quick-random in GnuPG 2.x)
# does not have a corresponding preferences file setting and
# must be passed explicitly on the command line instead
gnupg_random = '--debug-quick-random'
else:
gnupg_random = ''
+
base._run_cmd(
['gpg', '--gen-key', '--batch', gnupg_random, config_file],
tempdir.path)
self.run_setup('sdist', allow_fail=False)
with open(os.path.join(self.package_dir, 'ChangeLog'), 'r') as f:
body = f.read()
- self.assertIn('\*', body)
+ self.assertIn(r'\*', body)
def test_changelog_handles_dead_links_in_commit(self):
self.repo.commit(message_content="See os_ for to_do about qemu_.")
self.run_setup('sdist', allow_fail=False)
with open(os.path.join(self.package_dir, 'ChangeLog'), 'r') as f:
body = f.read()
- self.assertIn('os\_', body)
- self.assertIn('to\_do', body)
- self.assertIn('qemu\_', body)
+ self.assertIn(r'os\_', body)
+ self.assertIn(r'to\_do', body)
+ self.assertIn(r'qemu\_', body)
def test_changelog_handles_backticks(self):
self.repo.commit(message_content="Allow `openstack.org` to `work")
self.run_setup('sdist', allow_fail=False)
with open(os.path.join(self.package_dir, 'ChangeLog'), 'r') as f:
body = f.read()
- self.assertIn('\`', body)
+ self.assertIn(r'\`', body)
def test_manifest_exclude_honoured(self):
self.run_setup('sdist', allow_fail=False)
def test_get_kwargs_corner_cases(self):
# No tags:
- git_dir = self.repo._basedir + '/.git'
- get_kwargs = lambda tag: packaging._get_increment_kwargs(git_dir, tag)
+
+ def get_kwargs(tag):
+ git_dir = self.repo._basedir + '/.git'
+ return packaging._get_increment_kwargs(git_dir, tag)
def _check_combinations(tag):
self.repo.commit()
'pypi-proj1', 'pypi-proj2']))
def test_egg_fragment(self):
- expected = [
- 'django-thumborize',
- 'django-thumborize-beta',
- 'django-thumborize2-beta',
- 'django-thumborize2-beta>=4.0.1',
- 'django-thumborize2-beta>=1.0.0-alpha.beta.1',
- 'django-thumborize2-beta>=1.0.0-alpha-a.b-c-long+build.1-aef.1-its-okay', # noqa
- 'django-thumborize2-beta>=2.0.0-rc.1+build.123',
- 'django-thumborize-beta>=0.0.4',
- 'django-thumborize-beta>=1.2.3',
- 'django-thumborize-beta>=10.20.30',
- 'django-thumborize-beta>=1.1.2-prerelease+meta',
- 'django-thumborize-beta>=1.1.2+meta',
- 'django-thumborize-beta>=1.1.2+meta-valid',
- 'django-thumborize-beta>=1.0.0-alpha',
- 'django-thumborize-beta>=1.0.0-beta',
- 'django-thumborize-beta>=1.0.0-alpha.beta',
- 'django-thumborize-beta>=1.0.0-alpha.beta.1',
- 'django-thumborize-beta>=1.0.0-alpha.1',
- 'django-thumborize-beta>=1.0.0-alpha0.valid',
- 'django-thumborize-beta>=1.0.0-alpha.0valid',
- 'django-thumborize-beta>=1.0.0-alpha-a.b-c-somethinglong+build.1-aef.1-its-okay', # noqa
- 'django-thumborize-beta>=1.0.0-rc.1+build.1',
- 'django-thumborize-beta>=2.0.0-rc.1+build.123',
- 'django-thumborize-beta>=1.2.3-beta',
- 'django-thumborize-beta>=10.2.3-DEV-SNAPSHOT',
- 'django-thumborize-beta>=1.2.3-SNAPSHOT-123',
- 'django-thumborize-beta>=1.0.0',
- 'django-thumborize-beta>=2.0.0',
- 'django-thumborize-beta>=1.1.7',
- 'django-thumborize-beta>=2.0.0+build.1848',
- 'django-thumborize-beta>=2.0.1-alpha.1227',
- 'django-thumborize-beta>=1.0.0-alpha+beta',
- 'django-thumborize-beta>=1.2.3----RC-SNAPSHOT.12.9.1--.12+788',
- 'django-thumborize-beta>=1.2.3----R-S.12.9.1--.12+meta',
- 'django-thumborize-beta>=1.2.3----RC-SNAPSHOT.12.9.1--.12',
- 'django-thumborize-beta>=1.0.0+0.build.1-rc.10000aaa-kk-0.1',
- 'django-thumborize-beta>=999999999999999999.99999999999999.9999999999999', # noqa
- 'Proj1',
- 'Proj2>=0.0.1',
- 'Proj3',
- 'Proj4>=0.0.2',
- 'Proj5',
- 'Proj>=0.0.3',
- 'Proj',
- 'Proj>=0.0.4',
- 'Proj',
- 'foo-bar>=1.2.4',
- ]
- tests = [
- 'egg=django-thumborize',
- 'egg=django-thumborize-beta',
- 'egg=django-thumborize2-beta',
- 'egg=django-thumborize2-beta-4.0.1',
- 'egg=django-thumborize2-beta-1.0.0-alpha.beta.1',
- 'egg=django-thumborize2-beta-1.0.0-alpha-a.b-c-long+build.1-aef.1-its-okay', # noqa
- 'egg=django-thumborize2-beta-2.0.0-rc.1+build.123',
- 'egg=django-thumborize-beta-0.0.4',
- 'egg=django-thumborize-beta-1.2.3',
- 'egg=django-thumborize-beta-10.20.30',
- 'egg=django-thumborize-beta-1.1.2-prerelease+meta',
- 'egg=django-thumborize-beta-1.1.2+meta',
- 'egg=django-thumborize-beta-1.1.2+meta-valid',
- 'egg=django-thumborize-beta-1.0.0-alpha',
- 'egg=django-thumborize-beta-1.0.0-beta',
- 'egg=django-thumborize-beta-1.0.0-alpha.beta',
- 'egg=django-thumborize-beta-1.0.0-alpha.beta.1',
- 'egg=django-thumborize-beta-1.0.0-alpha.1',
- 'egg=django-thumborize-beta-1.0.0-alpha0.valid',
- 'egg=django-thumborize-beta-1.0.0-alpha.0valid',
- 'egg=django-thumborize-beta-1.0.0-alpha-a.b-c-somethinglong+build.1-aef.1-its-okay', # noqa
- 'egg=django-thumborize-beta-1.0.0-rc.1+build.1',
- 'egg=django-thumborize-beta-2.0.0-rc.1+build.123',
- 'egg=django-thumborize-beta-1.2.3-beta',
- 'egg=django-thumborize-beta-10.2.3-DEV-SNAPSHOT',
- 'egg=django-thumborize-beta-1.2.3-SNAPSHOT-123',
- 'egg=django-thumborize-beta-1.0.0',
- 'egg=django-thumborize-beta-2.0.0',
- 'egg=django-thumborize-beta-1.1.7',
- 'egg=django-thumborize-beta-2.0.0+build.1848',
- 'egg=django-thumborize-beta-2.0.1-alpha.1227',
- 'egg=django-thumborize-beta-1.0.0-alpha+beta',
- 'egg=django-thumborize-beta-1.2.3----RC-SNAPSHOT.12.9.1--.12+788', # noqa
- 'egg=django-thumborize-beta-1.2.3----R-S.12.9.1--.12+meta',
- 'egg=django-thumborize-beta-1.2.3----RC-SNAPSHOT.12.9.1--.12',
- 'egg=django-thumborize-beta-1.0.0+0.build.1-rc.10000aaa-kk-0.1', # noqa
- 'egg=django-thumborize-beta-999999999999999999.99999999999999.9999999999999', # noqa
- 'egg=Proj1',
- 'egg=Proj2-0.0.1',
- 'egg=Proj3',
- 'egg=Proj4-0.0.2',
- 'egg=Proj5',
- 'egg=Proj-0.0.3',
- 'egg=Proj',
- 'egg=Proj-0.0.4',
- 'egg=Proj',
- 'egg=foo-bar-1.2.4',
- ]
- for index, test in enumerate(tests):
- self.assertEqual(expected[index],
- re.sub(r'egg=([^&]+).*$',
- packaging.egg_fragment,
- test))
+ expected = [
+ 'django-thumborize',
+ 'django-thumborize-beta',
+ 'django-thumborize2-beta',
+ 'django-thumborize2-beta>=4.0.1',
+ 'django-thumborize2-beta>=1.0.0-alpha.beta.1',
+ 'django-thumborize2-beta>=1.0.0-alpha-a.b-c-long+build.1-aef.1-its-okay', # noqa
+ 'django-thumborize2-beta>=2.0.0-rc.1+build.123',
+ 'django-thumborize-beta>=0.0.4',
+ 'django-thumborize-beta>=1.2.3',
+ 'django-thumborize-beta>=10.20.30',
+ 'django-thumborize-beta>=1.1.2-prerelease+meta',
+ 'django-thumborize-beta>=1.1.2+meta',
+ 'django-thumborize-beta>=1.1.2+meta-valid',
+ 'django-thumborize-beta>=1.0.0-alpha',
+ 'django-thumborize-beta>=1.0.0-beta',
+ 'django-thumborize-beta>=1.0.0-alpha.beta',
+ 'django-thumborize-beta>=1.0.0-alpha.beta.1',
+ 'django-thumborize-beta>=1.0.0-alpha.1',
+ 'django-thumborize-beta>=1.0.0-alpha0.valid',
+ 'django-thumborize-beta>=1.0.0-alpha.0valid',
+ 'django-thumborize-beta>=1.0.0-alpha-a.b-c-somethinglong+build.1-aef.1-its-okay', # noqa
+ 'django-thumborize-beta>=1.0.0-rc.1+build.1',
+ 'django-thumborize-beta>=2.0.0-rc.1+build.123',
+ 'django-thumborize-beta>=1.2.3-beta',
+ 'django-thumborize-beta>=10.2.3-DEV-SNAPSHOT',
+ 'django-thumborize-beta>=1.2.3-SNAPSHOT-123',
+ 'django-thumborize-beta>=1.0.0',
+ 'django-thumborize-beta>=2.0.0',
+ 'django-thumborize-beta>=1.1.7',
+ 'django-thumborize-beta>=2.0.0+build.1848',
+ 'django-thumborize-beta>=2.0.1-alpha.1227',
+ 'django-thumborize-beta>=1.0.0-alpha+beta',
+ 'django-thumborize-beta>=1.2.3----RC-SNAPSHOT.12.9.1--.12+788',
+ 'django-thumborize-beta>=1.2.3----R-S.12.9.1--.12+meta',
+ 'django-thumborize-beta>=1.2.3----RC-SNAPSHOT.12.9.1--.12',
+ 'django-thumborize-beta>=1.0.0+0.build.1-rc.10000aaa-kk-0.1',
+ 'django-thumborize-beta>=999999999999999999.99999999999999.9999999999999', # noqa
+ 'Proj1',
+ 'Proj2>=0.0.1',
+ 'Proj3',
+ 'Proj4>=0.0.2',
+ 'Proj5',
+ 'Proj>=0.0.3',
+ 'Proj',
+ 'Proj>=0.0.4',
+ 'Proj',
+ 'foo-bar>=1.2.4',
+ ]
+ tests = [
+ 'egg=django-thumborize',
+ 'egg=django-thumborize-beta',
+ 'egg=django-thumborize2-beta',
+ 'egg=django-thumborize2-beta-4.0.1',
+ 'egg=django-thumborize2-beta-1.0.0-alpha.beta.1',
+ 'egg=django-thumborize2-beta-1.0.0-alpha-a.b-c-long+build.1-aef.1-its-okay', # noqa
+ 'egg=django-thumborize2-beta-2.0.0-rc.1+build.123',
+ 'egg=django-thumborize-beta-0.0.4',
+ 'egg=django-thumborize-beta-1.2.3',
+ 'egg=django-thumborize-beta-10.20.30',
+ 'egg=django-thumborize-beta-1.1.2-prerelease+meta',
+ 'egg=django-thumborize-beta-1.1.2+meta',
+ 'egg=django-thumborize-beta-1.1.2+meta-valid',
+ 'egg=django-thumborize-beta-1.0.0-alpha',
+ 'egg=django-thumborize-beta-1.0.0-beta',
+ 'egg=django-thumborize-beta-1.0.0-alpha.beta',
+ 'egg=django-thumborize-beta-1.0.0-alpha.beta.1',
+ 'egg=django-thumborize-beta-1.0.0-alpha.1',
+ 'egg=django-thumborize-beta-1.0.0-alpha0.valid',
+ 'egg=django-thumborize-beta-1.0.0-alpha.0valid',
+ 'egg=django-thumborize-beta-1.0.0-alpha-a.b-c-somethinglong+build.1-aef.1-its-okay', # noqa
+ 'egg=django-thumborize-beta-1.0.0-rc.1+build.1',
+ 'egg=django-thumborize-beta-2.0.0-rc.1+build.123',
+ 'egg=django-thumborize-beta-1.2.3-beta',
+ 'egg=django-thumborize-beta-10.2.3-DEV-SNAPSHOT',
+ 'egg=django-thumborize-beta-1.2.3-SNAPSHOT-123',
+ 'egg=django-thumborize-beta-1.0.0',
+ 'egg=django-thumborize-beta-2.0.0',
+ 'egg=django-thumborize-beta-1.1.7',
+ 'egg=django-thumborize-beta-2.0.0+build.1848',
+ 'egg=django-thumborize-beta-2.0.1-alpha.1227',
+ 'egg=django-thumborize-beta-1.0.0-alpha+beta',
+ 'egg=django-thumborize-beta-1.2.3----RC-SNAPSHOT.12.9.1--.12+788', # noqa
+ 'egg=django-thumborize-beta-1.2.3----R-S.12.9.1--.12+meta',
+ 'egg=django-thumborize-beta-1.2.3----RC-SNAPSHOT.12.9.1--.12',
+ 'egg=django-thumborize-beta-1.0.0+0.build.1-rc.10000aaa-kk-0.1', # noqa
+ 'egg=django-thumborize-beta-999999999999999999.99999999999999.9999999999999', # noqa
+ 'egg=Proj1',
+ 'egg=Proj2-0.0.1',
+ 'egg=Proj3',
+ 'egg=Proj4-0.0.2',
+ 'egg=Proj5',
+ 'egg=Proj-0.0.3',
+ 'egg=Proj',
+ 'egg=Proj-0.0.4',
+ 'egg=Proj',
+ 'egg=foo-bar-1.2.4',
+ ]
+ for index, test in enumerate(tests):
+ self.assertEqual(expected[index],
+ re.sub(r'egg=([^&]+).*$',
+ packaging.egg_fragment,
+ test))
def test_parse_repo_url_requirements(self):
result = packaging.parse_requirements([self.requirements])