From 4bbb5be09c99f101d975c8f469130c67a6d4c68e Mon Sep 17 00:00:00 2001 From: Sandrine Pataut Date: Thu, 28 Aug 2025 11:25:18 +0200 Subject: [PATCH] add reset test --- src/subcommand/log_subcommand.hpp | 1 - test/test_reset.py | 33 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 test/test_reset.py diff --git a/src/subcommand/log_subcommand.hpp b/src/subcommand/log_subcommand.hpp index 4a7e0e7..a42c052 100644 --- a/src/subcommand/log_subcommand.hpp +++ b/src/subcommand/log_subcommand.hpp @@ -1,7 +1,6 @@ #pragma once #include -#include #include #include "../utils/common.hpp" diff --git a/test/test_reset.py b/test/test_reset.py new file mode 100644 index 0000000..74e9aa1 --- /dev/null +++ b/test/test_reset.py @@ -0,0 +1,33 @@ +import subprocess + +import pytest + + +def test_reset(xtl_clone, git_config, git2cpp_path, tmp_path, monkeypatch): + assert (tmp_path / "xtl").exists() + xtl_path = tmp_path / "xtl" + + p = xtl_path / "mook_file.txt" + p.write_text('') + + cmd_add = [git2cpp_path, 'add', "mook_file.txt"] + p_add = subprocess.run(cmd_add, cwd=xtl_path, text=True) + assert p_add.returncode == 0 + + cmd_commit = [git2cpp_path, 'commit', "-m", "test commit"] + p_commit = subprocess.run(cmd_commit, cwd=xtl_path, text=True) + assert p_commit.returncode == 0 + + cmd_log = [git2cpp_path, 'log'] + p_log = subprocess.run(cmd_log, capture_output=True, cwd=xtl_path, text=True) + assert p_log.returncode == 0 + assert "Jane Doe" in p_log.stdout + + cmd_reset = [git2cpp_path, "reset", "--hard", "HEAD~1"] + p_reset = subprocess.run(cmd_reset, capture_output=True, cwd=xtl_path, text=True) + assert p_reset.returncode == 0 + + cmd_log_2 = [git2cpp_path, 'log'] + p_log = subprocess.run(cmd_log_2, capture_output=True, cwd=xtl_path, text=True) + assert p_log.returncode == 0 + assert "Jane Doe" not in p_log.stdout