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()
Example #3
0
 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)