Пример #1
0
 def testGitRepository(self):
     cwd = os.getcwd()
     import tempfile
     import shutil
     from subprocess import Popen, PIPE
     sandbox_url = "https://github.com/openmicroscopy/snoopys-sandbox.git"
     path = tempfile.mkdtemp("", "sandbox-", "..")
     path = os.path.abspath(path)
     # Read the version for the current Git repository
     main(["version"], items=[("version", Version)])
     version = self.read_version_file()
     try:
         # Clone snoopys-sanbox
         p = Popen(["git", "clone", sandbox_url, path],
                   stdout=PIPE, stderr=PIPE)
         self.assertEquals(0, p.wait())
         os.chdir(path)
         # Check git describe returns a different version number
         self.assertFalse(call_git_describe() is version)
         # Read the version again and check the file is unmodified
         main(["version"], items=[("version", Version)])
         self.assertEquals(self.read_version_file(), version)
     finally:
         try:
             shutil.rmtree(path)
         finally:
             os.chdir(cwd)
Пример #2
0
 def testNonGitRepository(self):
     cwd = os.getcwd()
     try:
         # Move to a non-git repository and ensure call_git_describe
         # returns None
         os.chdir('..')
         self.assertTrue(call_git_describe() is None)
         main(["version"], items=[("version", Version)])
         self.assertFalse(self.output.getvalue().rstrip() is None)
     finally:
         os.chdir(cwd)
Пример #3
0
 def testVersionOverwrite(self):
     f = open(version_file, 'w')
     f.write('test\n')
     f.close()
     self.assertEquals('test', self.read_version_file())
     try:
         main(["version"], items=[("version", Version)])
         self.assertEquals(self.output.getvalue().rstrip(),
                           self.read_version_file())
     finally:
         os.remove(version_file)
Пример #4
0
 def testVersion(self):
     main(["version"], items=[("version", Version)])
     self.assertEquals(self.output.getvalue().rstrip(),
                       call_git_describe())
Пример #5
0
 def unrebased_prs(self, *args):
     self.sandbox.checkout_branch("origin/" + self.branch1)
     args = ["unrebased-prs", self.branch1, self.branch2] + list(args)
     main(args=args, items=[(UnrebasedPRs.NAME, UnrebasedPRs)])
Пример #6
0
 def rebase(self, *args):
     args = ["rebase", "--no-ask", str(self.pr.number),
             self.target_base] + list(args)
     main(args=args, items=[(Rebase.NAME, Rebase)])
Пример #7
0
 def deploy(self, *args):
     args = ["deploy"] + list(args)
     main(args=args, items=[("deploy", Deploy)])
Пример #8
0
 def testVersionFile(self):
     main(["version"], items=[("version", Version)])
     self.assertTrue(os.path.isfile(version_file))
     self.assertEquals(self.output.getvalue().rstrip(),
                       self.read_version_file())
Пример #9
0
 def tag_release(self, *args):
     args = ["tag-release", "--no-ask"] + list(args)
     main(args=args, items=[("tag-release", TagRelease)])
Пример #10
0
 def merge(self, *args):
     self.sandbox.checkout_branch(self.remote + "/" + self.base)
     args = ["merge", "--no-ask", self.base] + list(args)
     main(args=args, items=[(Merge.NAME, Merge)])
 def update_submodules(self, *args):
     args = ["update-submodules", "--no-ask", self.branch] + list(args)
     main(args=args, items=[(UpdateSubmodules.NAME, UpdateSubmodules)])
Пример #12
0
 def label(self, *args):
     args = ["label", "--no-ask"] + list(args)
     main(args=args, items=[(Label.NAME, Label)])
 def check_milestone(self, *args):
     args = ["check-milestone", "--no-ask"] + list(args)
     main(args=args, items=[(CheckMilestone.NAME, CheckMilestone)])