Beispiel #1
0
    def test_successful_hook(self, args, engine, subprocess_check_call, id_generator):
        args.no_verify = False
        hook_name = id_generator()
        engine._repo.git_dir = id_generator()

        assert do_hook(args, engine, hook_name)
        subprocess_check_call.assert_has_calls([mock.call(((os.path.join(engine._repo.git_dir, "hooks", hook_name)),))])
Beispiel #2
0
    def test_with_failed_hook(self, args, engine, subprocess_check_call, id_generator):
        args.no_verify = False
        hook_name = id_generator()
        subprocess_check_call.side_effect = CalledProcessError(None, None, None)

        assert not do_hook(args, engine, hook_name)
Beispiel #3
0
    def test_no_such_hook(self, args, engine, subprocess_check_call, id_generator):
        args.no_verify = False
        hook_name = id_generator()
        subprocess_check_call.side_effect = OSError

        assert do_hook(args, engine, hook_name)
Beispiel #4
0
    def test_no_verify(self, engine, args, id_generator, subprocess_check_call):
        args.no_verify = True

        assert do_hook(args, engine, id_generator())
        assert subprocess_check_call.call_count == 0