Ejemplo n.º 1
0
    def test_is_not_modified(self):

        args = create_argparser(['-g', '/tmp/gitme'])

        gc = Gitcommand()
        git = Git(args)

        assert not git.is_modified()
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
    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()
Ejemplo n.º 4
0
    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())
Ejemplo n.º 5
0
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)