def create_changelog(repo, source, options): try: name = source.control.name except DebianSourceError: raise GbpError("Did not find debian/changelog or debian/source. Is this a Debian package?") version = guess_version_from_upstream(repo, options.upstream_tag, options.upstream_branch, None) return ChangeLog.create(name, version)
def test_changelog_exists(self): with open('debian/changelog', 'w') as f: f.write('') with self.assertRaisesRegexp(CommandExecFailed, "File debian/changelog already exists"): ChangeLog.create('package', '1.0')
def test_changelog_creation_package(self): cp = ChangeLog.create(package='package') self.assertEquals(cp.name, 'package') self.assertEquals(cp.version, 'unknown')
def test_changelog_missing_dir(self): os.rmdir('debian/') with self.assertRaisesRegexp(CommandExecFailed, "Cannot find debian directory"): ChangeLog.create('package', '1.0')
def test_changelog_creation_full(self): cp = ChangeLog.create('package', '1.0') self.assertEquals(cp.name, 'package') self.assertEquals(cp.version, '1.0')
def test_changelog_creation_version(self): cp = ChangeLog.create(version='1.0') self.assertEquals(cp.name, 'PACKAGE') self.assertEquals(cp.version, '1.0')