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"] = ''
Esempio n. 2
0
    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, '*****@*****.**')
Esempio n. 4
0
 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
Esempio n. 5
0
 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, '*****@*****.**')
Esempio n. 6
0
 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, '*****@*****.**')
Esempio n. 7
0
    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"