forked from QuantStack/git2cpp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_branch.py
More file actions
28 lines (22 loc) · 1.1 KB
/
Copy pathtest_branch.py
File metadata and controls
28 lines (22 loc) · 1.1 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
import os
import subprocess
import pytest
@pytest.fixture
def rename_git():
os.rename("test/data/status_data/embeded_git/", "test/data/status_data/.git/")
yield
os.rename("test/data/status_data/.git/", "test/data/status_data/embeded_git/")
def test_branch_list(rename_git, git2cpp_path):
cmd = [git2cpp_path, 'branch']
p = subprocess.run(cmd, capture_output=True, cwd="test/data/status_data", text=True)
assert('main' in p.stdout == 'main\n')
def test_branch_create_delete(rename_git, git2cpp_path):
create_cmd = [git2cpp_path, 'branch', 'foregone']
subprocess.run(create_cmd, capture_output=True, cwd="test/data/status_data", text=True)
list_cmd = [git2cpp_path, 'branch']
p = subprocess.run(list_cmd, capture_output=True, cwd="test/data/status_data", text=True)
assert(p.stdout == 'foregone\nmain\n')
del_cmd = [git2cpp_path, 'branch', '-d', 'foregone']
subprocess.run(del_cmd, capture_output=True, cwd="test/data/status_data", text=True)
p2 = subprocess.run(list_cmd, capture_output=True, cwd="test/data/status_data", text=True)
assert(p2.stdout == 'main\n')