@@ -97,7 +97,7 @@ def tearDown(self):
9797 except OSError :
9898 pass
9999
100- def _git_init (self , path , * , separate_git_dir = None ):
100+ def _git_init (self , path , * , branch = "factory" , separate_git_dir = None ):
101101 os .makedirs (path , exist_ok = True )
102102 git_init_cmd = ["git" , "init" , "-q" ]
103103 if separate_git_dir :
@@ -106,7 +106,7 @@ def _git_init(self, path, *, separate_git_dir=None):
106106 subprocess .
check_output ([
"git" ,
"config" ,
"user.email" ,
"[email protected] " ],
cwd = path )
107107 subprocess .check_output (["git" , "config" , "user.name" , "User Name" ], cwd = path )
108108 subprocess .check_output (["git" , "commit" , "-m" , "empty" , "--allow-empty" ], cwd = path )
109- subprocess .check_output (["git" , "checkout" , "-b" , "factory" , "-q" ], cwd = path )
109+ subprocess .check_output (["git" , "checkout" , "-b" , branch , "-q" ], cwd = path )
110110 subprocess .check_output (["git" , "remote" , "add" , "origin" , "https://example.com/packages/my-package.git" ], cwd = path )
111111
112112 def _setup_project (self , path , * , apiurl = "https://api.example.com" , project = None ):
@@ -350,6 +350,24 @@ def test_pkg_git_in_submodule(self):
350350 self .assertEqual (store .project , "PROJ" )
351351 self .assertEqual (store .package , "pkg" )
352352
353+ def test_project_with_different_branch (self ):
354+ prj_path = os .path .join (self .tmpdir , "project" )
355+ self ._git_init (prj_path , branch = "project-foo" )
356+ manifest_data = {
357+ "obs_apiurl" : "https://api.example.com" ,
358+ "obs_project" : "PROJ" ,
359+ }
360+
361+ self ._write (os .path .join (prj_path , "_manifest" ), osc_yaml .yaml_dumps (manifest_data ))
362+
363+ pkg_path = os .path .join (prj_path , "package" )
364+ self ._git_init (pkg_path , branch = "project-bar" )
365+
366+ stderr = io .StringIO ()
367+ with contextlib .redirect_stderr (stderr ):
368+ GitStore (pkg_path )
369+ self .assertIn ("WARNING" , stderr .getvalue ())
370+
353371
354372if __name__ == "__main__" :
355373 unittest .main ()
0 commit comments