def test_changes_get_chga_oscrc(self): '''Test if getting changesauthor from .oscrc works''' os.environ["VC_MAILADDR"] = '*****@*****.**' chg = Changes() author = chg.get_changesauthor(self.cli) self.assertEqual(author, '*****@*****.**') os.environ["VC_MAILADDR"] = ''
def __init__(self, args, task): # default settings # arch_dir - Directory which is used for the archive # e.g. myproject-2.0 self.arch_dir = None self.repocachedir = None self.clone_dir = None self.lock_file = None self.basename = None self.repodir = None # mandatory arguments self.args = args self.task = task self.url = args.url # optional arguments self.revision = args.revision # preparation of required attributes self.helpers = Helpers() if self.args.changesgenerate: self.changes = Changes() self._calc_repocachedir() self._final_rename_needed = False # proxy support self.httpproxy = None self.httpsproxy = None self.noproxy = None self._calc_proxies()
def test_changes_get_chga_args(self): '''Test if getting changesauthor from cli args works''' chg = Changes() cli = copy.copy(self.cli) cli.changesauthor = '*****@*****.**' author = chg.get_changesauthor(cli) self.assertEqual(author, '*****@*****.**')
def __init__(self, args): self.task_list = [] self.cleanup_dirs = [] self.helpers = Helpers() self.changes = Changes() self.scm_object = None self.data_map = None self.args = args
def test_changes_get_chga_default(self): '''Test if getting changesauthor from .oscrc''' home = os.environ['HOME'] os.environ['HOME'] = '/nir/va/na' chg = Changes() author = chg.get_changesauthor(self.cli) os.environ['HOME'] = home self.assertEqual(author, '*****@*****.**')
def test_changes_get_chga_oscrc(self): '''Test if getting changesauthor from .oscrc works''' tc_name = inspect.stack()[0][3] home = os.environ['HOME'] os.environ['HOME'] = os.path.join(self.fixtures_dir, tc_name) chg = Changes() author = chg.get_changesauthor(self.cli) os.environ['HOME'] = home self.assertEqual(author, '*****@*****.**')
def __init__(self, args, task): # default settings # arch_dir - Directory which is used for the archive # e.g. myproject-2.0 self.arch_dir = None self.repocachedir = None self.clone_dir = None self.lock_file = None self.basename = None self.repodir = None self.user = None self.password = None self._parent_tag = None self._backup_gnupghome = None # mandatory arguments self.args = args self.task = task self.url = args.url # optional arguments self.revision = args.revision if args.user and args.keyring_passphrase: if keyring_import_error == 1: raise SystemExit('Error while importing keyrings.alt.file but ' '"--user" and "--keyring_passphrase" are set.' ' Please install keyrings.alt.file!') os.environ['XDG_DATA_HOME'] = '/etc/obs/services/tar_scm.d' _kr = keyrings.alt.file.EncryptedKeyring() _kr.keyring_key = args.keyring_passphrase try: self.password = _kr.get_password(self.url, args.user) if not self.password: raise Exception( 'No user {u} in keyring for service {s}'.format( u=args.user, s=self.url)) except AssertionError: raise Exception('Wrong keyring passphrase') self.user = args.user # preparation of required attributes self.helpers = Helpers() if self.args.changesgenerate: self.changes = Changes() self._calc_repocachedir() self._final_rename_needed = False # proxy support self.httpproxy = None self.httpsproxy = None self.noproxy = None self._calc_proxies() if self.args.maintainers_asc: self._prepare_gpg_settings()
def test_changes_get_chga_default(self): '''Test if getting default changesauthor if running inside OBS''' os.environ['OBS_SERVICE_DAEMON'] = "1" home = os.environ['HOME'] os.environ['HOME'] = '/nir/va/na' chg = Changes() author = chg.get_changesauthor(self.cli) os.environ['HOME'] = home self.assertEqual(author, 'obs-service-tar-scm@invalid') os.environ['OBS_SERVICE_DAEMON'] = "0"