示例#1
0
 def run(self):
     """
     run main
     return:
     """
     if self.kwargs["check_codes"]:
         self._check_codes()
     elif self.kwargs["repo_rpms_update"]:
         self._update_obs_repo_rpms()
     elif self.kwargs["latest_info"]:
         self._save_latest_info()
     elif self.kwargs["repository"] == "obs_meta":
         self._obs_meta_action()
     elif self.kwargs["sync_gitee_to_obs"] == "true":
         if not self.update_enabled_flag[self.kwargs["branch"]]:
             if self.kwargs["repository"] and self.kwargs[
                     "repository"] not in self.ignore_list:
                 log.debug(
                     "can not update branch:%s, package: %s" %
                     (self.kwargs["branch"], self.kwargs["repository"]))
                 self._save_unsync_info()
         else:
             self._update_package()
     elif self.kwargs["check_pkg_service"] == "true":
         print("check_pkg_service")
         check = CheckMetaPull(**self.kwargs)
         check.do_all()
     elif self.kwargs["get_latest_date"] == "true" and self.kwargs["branch"]:
         self._get_latest_date()
     elif self.kwargs["obs_mail_notice"] == "true":
         self._mail_notice()
     elif self.kwargs["pckg_mgmt"] == "true":
         self._pckg_mgmt()
     elif self.kwargs["check_pckg_mgmt"] == "true":
         self._check_release_mgmt()
 def test_3(self):
     """
     test the meta file commit for obs_meta : The meta file have a correct format
     """
     kw = {
             "branch": "",
             "pr_id": "698",
             "access_token": token,
             "obs_meta_path": ""
             }
     check3 = CheckMetaPull(**kw)
     try:
         check3.do_all()
     except SystemExit:
         assert False
     else:
         assert True
 def test_2(self):
     """
     test error service for given branch : Branch have no wrong service
     """
     kw = {
             "branch": "openEuler-20.03-LTS",
             "pr_id": "",
             "access_token": "",
             "obs_meta_path": ""
             }
     check2 = CheckMetaPull(**kw)
     try:
         check2.do_all()
     except SystemExit:
         assert False
     else:
         assert True
 def test_7(self):
     """
     test the protect branch: not in protect branch
     """
     kw = {
             "branch": "",
             "pr_id": "763",
             "access_token": token,
             "obs_meta_path": ""
             }
     check2 = CheckMetaPull(**kw)
     try:
         check2.do_all()
     except SystemExit:
         assert False
     else:
         assert True
 def test_4(self):
     """
     test obs_meta commit for modifiy service : Service Error 
     """
     kw = {
             "branch": "",
             "pr_id": "744",
             "access_token": token,
             "obs_meta_path": ""
             }
     check4 = CheckMetaPull(**kw)
     try:
         check4.do_all()
     except SystemExit:
         assert True
     else:
         assert False
 def test_10(self):
     """
     test error : The key word for next in service url spelling mistakes
     """
     old_path = "obs_meta/master/openEuler:Mainline"
     sed_cmd = "sed -i 's/next/Next/g' %s/gcc/_service" % old_path
     verfiy_meta = verify_obs_meta(sed_cmd)
     if not verfiy_meta:
         assert False
     kw = {
             "branch": "",
             "pr_id": "test",
             "access_token": token,
             "obs_meta_path": "./obs_meta"
             }
     check9 = CheckMetaPull(**kw)
     try:
         check9.do_all()
     except SystemExit:
         assert True
     else:
         assert False
 def test_8(self):
     """
     test the pkg name in service: service have wrong name
     """
     name_path = "obs_meta/master/openEuler:Mainline"
     mv_cmd = "mv %s/gcc %s/gdd" % (name_path, name_path)
     verfiy_meta = verify_obs_meta(mv_cmd)
     if not verfiy_meta:
         assert False
     kw = {
             "branch": "",
             "pr_id": "test",
             "access_token": token,
             "obs_meta_path": "./obs_meta"
             }
     check8 = CheckMetaPull(**kw)
     try:
         check8.do_all()
     except SystemExit:
         assert True
     else:
         assert False
 def test_5(self):
     """
     test obs_meta commit for meta file : The meta file have a wrong format
     """
     name_path = "obs_meta/OBS_PRJ_meta/openEuler-20.03-LTS/openEuler:20.03:LTS:Epol"
     mv_cmd = "sed -i '1d' %s" % name_path
     verfiy_meta = verify_obs_meta(mv_cmd)
     if not verfiy_meta:
         assert False
     kw = {
             "branch": "",
             "pr_id": "***",
             "access_token": token,
             "obs_meta_path": "./obs_meta"
             }
     check4 = CheckMetaPull(**kw)
     try:
         check4.do_all()
     except SystemExit:
         assert True
     else:
         assert False
 def test_1(self):
     """
     test obs_meta commit for modifiy service : Service Correct
     """
     name_path = "obs_meta/master/openEuler:Factory"
     old_path = "obs_meta/master/openEuler:Mainline"
     cp_cmd = "mv %s/libcyaml %s/libcyaml" % (name_path, old_path)
     verfiy_meta = verify_obs_meta(cp_cmd)
     if not verfiy_meta:
         assert False
     kw = {
             "branch": "",
             "pr_id": "test",
             "access_token": token,
             "obs_meta_path": "./obs_meta"
             }
     check1 = CheckMetaPull(**kw)
     try:
         check1.do_all()
     except SystemExit:
         assert False
     else:
         assert True
 def test_9(self):
     """
     test error : pkg in branch have different project
     """
     name_path = "obs_meta/master/openEuler:Factory"
     old_path = "obs_meta/master/openEuler:Mainline"
     cp_cmd = "cp %s/gcc %s/gcc -rf" % (old_path, name_path)
     verfiy_meta = verify_obs_meta(cp_cmd)
     if not verfiy_meta:
         assert False
     kw = {
             "branch": "",
             "pr_id": "test",
             "access_token": token,
             "obs_meta_path": "./obs_meta"
             }
     check9 = CheckMetaPull(**kw)
     try:
         check9.do_all()
     except SystemExit:
         assert True
     else:
         assert False