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)
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)
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)
def testVersion(self): main(["version"], items=[("version", Version)]) self.assertEquals(self.output.getvalue().rstrip(), call_git_describe())
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)])
def rebase(self, *args): args = ["rebase", "--no-ask", str(self.pr.number), self.target_base] + list(args) main(args=args, items=[(Rebase.NAME, Rebase)])
def deploy(self, *args): args = ["deploy"] + list(args) main(args=args, items=[("deploy", Deploy)])
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())
def tag_release(self, *args): args = ["tag-release", "--no-ask"] + list(args) main(args=args, items=[("tag-release", TagRelease)])
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)])
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)])