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