def test_is_not_modified(self): args = create_argparser(['-g', '/tmp/gitme']) gc = Gitcommand() git = Git(args) assert not git.is_modified()
def test_create_update_branch_new_and_untracked(self): args = create_argparser(['-g', '/tmp/gitme']) gc = Gitcommand() git = Git(args) gc.create_untracked() assert git.create_update_branch()
def test_is_modified_tracked(self): args = create_argparser(['-g', '/tmp/gitme']) gc = Gitcommand() git = Git(args) gc.create_untracked() gc.track_all() assert git.is_modified()
def test_ssh_config_user(self): args = create_argparser(['-g', '/tmp/gitme']) gc = Gitcommand() git = Git(args) git.ssh_config_user() assert 'gitme\n' == gc.get_user_name() assert 'gitme@' + socket.gethostname() + '\n' == gc.get_user_email() assert re.match(r'gitme@[a-zA-Z0-9.-]+\n', gc.get_user_email())
def main(): argv = sys.argv[1:] if len(argv) == 0: argv = ['--help'] args = create_argparser(argv) configure_logger(args) logger = logging.getLogger('main') if args.version: print(gitme.__version__) sys.exit() git = Git(args) try: if not git.is_modified(): logger.info('no files changed') sys.exit(0) if git.create_update_branch(): logger.info('changes need to be pushed') git.push() else: logger.info('changes already committed to update branch') glc = GitlabClient(args) glc.create_update_mergerequest() except Exception as e: print(e, file=sys.stderr) sys.exit(1)