|
|
@ -1,4 +1,5 @@
|
|
|
|
from pathlib import Path
|
|
|
|
from pathlib import Path
|
|
|
|
|
|
|
|
import pytest as pt
|
|
|
|
import sys
|
|
|
|
import sys
|
|
|
|
import os
|
|
|
|
import os
|
|
|
|
|
|
|
|
|
|
|
@ -17,4 +18,25 @@ sys.path.append(parent)
|
|
|
|
# now we can import the module in the parent
|
|
|
|
# now we can import the module in the parent
|
|
|
|
# directory.
|
|
|
|
# directory.
|
|
|
|
|
|
|
|
|
|
|
|
from infrastructure_api import GitApi # todo: implement from services example
|
|
|
|
from infrastructure_api import GitApi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def change_test_dir( tmp_path: Path, monkeypatch: pt.MonkeyPatch):
|
|
|
|
|
|
|
|
monkeypatch.chdir(tmp_path)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_git_api(tmp_path: Path, monkeypatch: pt.MonkeyPatch):
|
|
|
|
|
|
|
|
# init
|
|
|
|
|
|
|
|
file_name = 'config.json'
|
|
|
|
|
|
|
|
with open(f'test/resources/{file_name}', 'r') as json_file:
|
|
|
|
|
|
|
|
contents = json_file.read()
|
|
|
|
|
|
|
|
f = tmp_path / file_name
|
|
|
|
|
|
|
|
f.write_text(contents)
|
|
|
|
|
|
|
|
change_test_dir(tmp_path, monkeypatch) # change the context of the script execution to tmp_path
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
git_api = GitApi()
|
|
|
|
|
|
|
|
git_api.init()
|
|
|
|
|
|
|
|
git_api.add_file(file_name)
|
|
|
|
|
|
|
|
git_api.commit("MINOR release")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# test
|
|
|
|
|
|
|
|
latest_commit = git_api.get_latest_commit()
|
|
|
|
|
|
|
|
assert "MINOR release" in latest_commit
|
|
|
|