Trees | Indices | Help |
|
---|
|
Test gbp.deb.changelog.ChangeLog
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|
|||
cl_debian =
|
|||
cl_upstream =
|
|||
cl_epoch =
|
|||
__package__ =
|
|
Parse a the changelog of debian only package Methods tested: Properties tested:
>>> import gbp.deb.changelog >>> cl = gbp.deb.changelog.ChangeLog(cl_debian) >>> cl.version '0.5.32' >>> cl.version == cl['Version'] True >>> cl.debian_version '0.5.32' >>> cl.debian_version == cl['Debian-Version'] True >>> cl.noepoch '0.5.32' >>> cl.noepoch == cl['NoEpoch-Version'] True >>> cl.epoch >>> cl.upstream_version |
Parse a the changelog of a package without eopch Methods tested: Properties tested:
>>> import gbp.deb.changelog >>> cl = gbp.deb.changelog.ChangeLog(cl_upstream) >>> cl.version '1.0-1' >>> cl.version == cl['Version'] True >>> cl.debian_version '1' >>> cl.debian_version == cl['Debian-Version'] True >>> cl.noepoch '1.0-1' >>> cl.noepoch == cl['NoEpoch-Version'] True >>> cl.epoch >>> cl.upstream_version '1.0' >>> cl.has_epoch() False |
Parse a the changelog of a package without epoch Methods tested: Properties tested:
>>> import gbp.deb.changelog >>> cl = gbp.deb.changelog.ChangeLog(cl_epoch) >>> cl.version '1:1.2.0-3' >>> cl.version == cl['Version'] True >>> cl.debian_version '3' >>> cl.debian_version == cl['Debian-Version'] True >>> cl.noepoch '1.2.0-3' >>> cl.noepoch == cl['NoEpoch-Version'] True >>> cl.epoch '1' >>> cl.upstream_version '1.2.0' >>> cl.has_epoch() True |
Methods tested: Properties tested: >>> import gbp.deb.changelog >>> cl = gbp.deb.changelog.ChangeLog(cl_debian) >>> cl.name 'git-buildpackage' |
Test author, email and date of last modification Methods tested: Properties tested: >>> import gbp.deb.changelog >>> cl = gbp.deb.changelog.ChangeLog(cl_debian) >>> cl.author.startswith('Guido') True >>> cl.email 'agx@sigxcpu.org' >>> cl.date 'Mon, 17 Oct 2011 10:15:22 +0200' |
Test if we can parse sections out of the changelog Methods tested:
Properties tested: >>> import gbp.deb.changelog >>> cl = gbp.deb.changelog.ChangeLog(cl_debian) >>> cl.sections[0].package 'git-buildpackage' >>> cl.sections[0].version '0.5.32' >>> cl.sections[1].package 'git-buildpackage' >>> cl.sections[1].version '0.5.31' |
Test if we can add a section to an existant changelog Methods tested:
>>> import os >>> import tempfile >>> import shutil >>> import gbp.deb.changelog >>> from tests.testutils import OsReleaseFile >>> os_release = OsReleaseFile('/etc/lsb-release') >>> olddir = os.path.abspath(os.path.curdir) >>> testdir = tempfile.mkdtemp(prefix='gbp-test-changelog-') >>> testdebdir = os.path.join(testdir, 'debian') >>> testclname = os.path.join(testdebdir, "changelog") >>> os.mkdir(testdebdir) >>> clh = open(os.path.join(testdebdir, "changelog"), "w") >>> clh.write(cl_debian) >>> clh.close() >>> os.chdir(testdir) >>> os.path.abspath(os.path.curdir) == testdir True >>> cl = gbp.deb.changelog.ChangeLog(filename=testclname) >>> cl.add_section(msg=["Test add section"], distribution=None, author="Debian Maintainer", email="maint@debian.org") >>> cl = gbp.deb.changelog.ChangeLog(filename=testclname) >>> version = '0.5.32ubuntu1' if os_release['DISTRIB_ID'] == 'Ubuntu' else '0.5.33' >>> cl.version == version True >>> cl.debian_version == version True >>> distributions = ['UNRELEASED', os_release['DISTRIB_CODENAME'] or 'unstable'] >>> cl['Distribution'] in distributions True >>> 'Test add section' in cl['Changes'] True >>> os.chdir(olddir) >>> os.path.abspath(os.path.curdir) == olddir True >>> shutil.rmtree(testdir, ignore_errors=True) |
Test if we can add an entry to an existant changelog Methods tested:
>>> import os >>> import tempfile >>> import shutil >>> import gbp.deb.changelog >>> from tests.testutils import OsReleaseFile >>> os_release = OsReleaseFile('/etc/lsb-release') >>> olddir = os.path.abspath(os.path.curdir) >>> testdir = tempfile.mkdtemp(prefix='gbp-test-changelog-') >>> testdebdir = os.path.join(testdir, 'debian') >>> testclname = os.path.join(testdebdir, "changelog") >>> os.mkdir(testdebdir) >>> clh = open(os.path.join(testdebdir, "changelog"), "w") >>> clh.write(cl_debian) >>> clh.close() >>> os.chdir(testdir) >>> os.path.abspath(os.path.curdir) == testdir True >>> cl = gbp.deb.changelog.ChangeLog(filename=testclname) >>> cl.add_section(msg=["Test add section"], distribution=None, author="Debian Maintainer", email="maint@debian.org") >>> cl.add_entry(msg=["Test add entry"], author="Debian Maintainer", email="maint@debian.org") >>> cl = gbp.deb.changelog.ChangeLog(filename=testclname) >>> version = '0.5.32ubuntu1' if os_release['DISTRIB_ID'] == 'Ubuntu' else '0.5.33' >>> cl.version == version True >>> cl.debian_version == version True >>> distributions = ['UNRELEASED', os_release['DISTRIB_CODENAME'] or 'unstable'] >>> cl['Distribution'] in distributions True >>> 'Test add entry' in cl['Changes'] True >>> os.chdir(olddir) >>> os.path.abspath(os.path.curdir) == olddir True >>> shutil.rmtree(testdir, ignore_errors=True) |
|
cl_debian
|
cl_upstream
|
cl_epoch
|
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Sat Dec 31 11:30:00 2016 | http://epydoc.sourceforge.net |