[Patchew-devel] [PATCH 08/10] tests: Create repo automatically for projects

Fam Zheng famz at redhat.com
Thu Jul 26 01:47:23 UTC 2018


They are likely useful for git and testing related cases, so do it
automatically.

Signed-off-by: Fam Zheng <famz at redhat.com>
---
 tests/patchewtest.py | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/tests/patchewtest.py b/tests/patchewtest.py
index 9d34555..d41793e 100644
--- a/tests/patchewtest.py
+++ b/tests/patchewtest.py
@@ -118,8 +118,12 @@ class PatchewTestCase(django.test.LiveServerTestCase):
         return Project.objects.all()
 
     def add_project(self, name, mailing_list="", git_repo=""):
-        p = Project(name=name, mailing_list=mailing_list, git=git_repo)
+        p = Project(name=name, mailing_list=mailing_list, git=git_repo or self.create_git_repo(name))
         p.save()
+        push_repo = self.create_git_repo(name + "_push")
+        p.set_property("git.push_to", push_repo)
+        p.set_property("git.public_repo", push_repo)
+        p.set_property("git.url_template", push_repo)
         return p
 
     def api_login(self):
@@ -146,10 +150,13 @@ class PatchewTestCase(django.test.LiveServerTestCase):
         repo = os.path.join(self.get_tmpdir(), name)
         os.mkdir(repo)
         subprocess.check_output(["git", "init"], cwd=repo)
-        subprocess.check_output(["touch", "foo"], cwd=repo)
+        subprocess.check_output(["touch", "foo", "bar"], cwd=repo)
         subprocess.check_output(["git", "add", "foo"], cwd=repo)
         subprocess.check_output(["git", "commit", "-m", "initial commit"],
                                 cwd=repo)
+        subprocess.check_output(["git", "add", "bar"], cwd=repo)
+        subprocess.check_output(["git", "commit", "-m", "another commit"],
+                                cwd=repo)
         return repo
 
 def parse_args():
-- 
2.17.1




More information about the Patchew-devel mailing list