def test_dch_main_new_upstream_version_with_2_snapshots_commit_auto(self): """Test dch.py like git-dch script does: new upstream version - two committed snapshots - auto""" options = self.options[:] options.append("--commit") options.append("--commit-msg=TEST-COMMITTED-SNAPSHOT") options.append("--snapshot") self.repo.create_tag("debian/0.9-1", msg="Pre stable release version 0.9-1", commit="HEAD~1") ret = dch.main(options) self.assertEqual(ret, 0) lines = file("debian/changelog").readlines() header1 = re.search(snap_header_1, lines[0]) self.assertIsNotNone(header1) self.assertEqual(header1.lastindex, 1) self.assertIsNotNone(re.search(snap_mark + header1.group(1), lines[2])) self.assertIn(""" * added debian/control\n""", lines) # New snapshot, use auto to guess last one options.append("--auto") self.add_file("debian/compat", "9") ret = dch.main(options) self.assertEqual(ret, 0) lines = file("debian/changelog").readlines() header2 = re.search(snap_header_1_2, lines[0]) self.assertIsNotNone(header2) self.assertEqual(header2.lastindex, 1) self.assertIsNotNone(re.search(snap_mark + header2.group(1), lines[2])) self.assertIn(""" * added debian/control\n""", lines) self.assertIn(""" * added debian/compat\n""", lines) # First snapshot entry must have disapear self.assertNotIn(header1.group(0) + "\n", lines) # But its changelog must be included in the new one self.assertIn(""" * TEST-COMMITTED-SNAPSHOT\n""", lines)
def run_dch(self, dch_options=None): # Take care to copy the list options = self.options[:] if dch_options is not None: options.extend(dch_options) ret = dch.main(options) self.assertEqual(ret, 0) return open("debian/changelog").readlines()
def run_dch(self, dch_options=None): # Take care to copy the list options = self.options[:] if dch_options is not None: options.extend(dch_options) ret = dch.main(options) self.assertEqual(ret, 0) cl = os.path.join(self.repo.path, 'debian/changelog') return open(cl).readlines()
def test_dch_main_new_upstream_version(self): """Test dch.py like git-dch script does: new upstream version""" options = self.options[:] self.repo.create_tag("debian/0.9-1", msg="Pre stable release version 0.9-1", commit="HEAD~1") ret = dch.main(options) self.assertEqual(ret, 0) lines = file("debian/changelog").readlines() self.assertEqual("test-package (1.0-1) UNRELEASED; urgency=low\n", lines[0]) self.assertIn(""" * added debian/control\n""", lines)
def run_dch(self, dch_options=None): # Take care to copy the list options = self.options[:] if dch_options is not None: options.extend(dch_options) ret = dch.main(options) self.assertEqual(ret, 0) cl = os.path.join(self.repo.path, 'debian/changelog') return open(cl, encoding='utf-8').readlines()
def test_dch_main_increment_debian_version_with_auto(self): """Test dch.py like git-dch script does: increment debian version - guess last commit""" options = self.options[:] options.append("--auto") self.repo.create_tag("debian/0.9-1", msg="Pre stable release version 0.9-1", commit="HEAD~1") self.repo.delete_tag("upstream/1.0") ret = dch.main(options) self.assertEqual(ret, 0) lines = file("debian/changelog").readlines() self.assertEqual("test-package (0.9-2) UNRELEASED; urgency=low\n", lines[0]) self.assertIn(""" * added debian/control\n""", lines)
def test_dch_main_new_upstream_version_with_snapshot(self): """Test dch.py like git-dch script does: new upstream version - snashot mode""" options = self.options[:] options.append("--snapshot") self.repo.create_tag("debian/0.9-1", msg="Pre stable release version 0.9-1", commit="HEAD~1") ret = dch.main(options) self.assertEqual(ret, 0) lines = file("debian/changelog").readlines() header = re.search(snap_header_1, lines[0]) self.assertIsNotNone(header) self.assertEqual(header.lastindex, 1) self.assertIsNotNone(re.search(snap_mark + header.group(1), lines[2])) self.assertIn(""" * added debian/control\n""", lines)