Example #1
0
def test_main_new_submodule_committed(git_dir_with_git_dir, capsys):
    rev_parse_cmd = ('git', 'rev-parse', 'HEAD')
    from_ref = subprocess.check_output(rev_parse_cmd).decode().strip()
    subprocess.check_call(('git', 'submodule', 'add', './foo'))
    git_commit('-m', 'new submodule')
    to_ref = subprocess.check_output(rev_parse_cmd).decode().strip()
    with mock.patch.dict(
            os.environ,
        {
            'PRE_COMMIT_FROM_REF': from_ref,
            'PRE_COMMIT_TO_REF': to_ref
        },
    ):
        assert main(('random_non-related_file', )) == 0
        assert main(('foo', )) == 1
    out, _ = capsys.readouterr()
    assert out.startswith('foo: new submodule introduced\n')
def test_main_no_new_submodule(git_dir_with_git_dir):
    open('test.py', 'a+').close()
    cmd_output('git', 'add', 'test.py')
    assert main() == 0
def test_main_new_submodule(git_dir_with_git_dir, capsys, cmd):
    cmd_output(*cmd)
    assert main() == 1
    out, _ = capsys.readouterr()
    assert out.startswith('foo: new submodule introduced\n')
Example #4
0
def test_main_no_new_submodule(git_dir_with_git_dir):
    open('test.py', 'a+').close()
    subprocess.check_call(('git', 'add', 'test.py'))
    assert main(('test.py', )) == 0
Example #5
0
def test_main_new_submodule(git_dir_with_git_dir, capsys, cmd):
    subprocess.check_call(cmd)
    assert main(('random_non-related_file', )) == 0
    assert main(('foo', )) == 1
    out, _ = capsys.readouterr()
    assert out.startswith('foo: new submodule introduced\n')
Example #6
0
def test_main_new_submodule(git_dir_with_git_dir, capsys, cmd):
    subprocess.check_call(cmd)
    assert main() == 1
    out, _ = capsys.readouterr()
    assert out.startswith('foo: new submodule introduced\n')