-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathtest_add.py
More file actions
36 lines (27 loc) · 1.07 KB
/
test_add.py
File metadata and controls
36 lines (27 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import os
import subprocess
import pytest
@pytest.mark.parametrize("all_flag", ["", "-A", "--all", "--no-ignore-removal"])
def test_add(git2cpp_path, all_flag):
with open("./test/mook_file.txt", "x") as f:
pass
with open("./test/mook_file_2.txt", "x") as f:
pass
cmd_add = [git2cpp_path, 'add']
if all_flag != "":
cmd_add.append(all_flag)
else:
cmd_add.append("test/mook_file.txt")
subprocess.run(cmd_add, capture_output=True, text=True)
cmd_status = [git2cpp_path, 'status', "--long"]
p_status = subprocess.run(cmd_status, capture_output=True, text=True)
assert "Changes to be committed" in p_status.stdout
assert "new file" in p_status.stdout
if all_flag != "":
assert "Untracked files" not in p_status.stdout
else:
assert "Untracked files" in p_status.stdout
os.remove("./test/mook_file.txt")
os.remove("./test/mook_file_2.txt")
# undo the add, to leave the test directory at the end the same as it was at the start
subprocess.run(cmd_add, capture_output=True, text=True)