94 lines
1.7 KiB
Python
94 lines
1.7 KiB
Python
"""Pytest configuration and fixtures for gdiffer tests."""
|
|
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
import pytest
|
|
|
|
sys.path.insert(0, str(Path(__file__).parent.parent / 'src'))
|
|
|
|
|
|
@pytest.fixture
|
|
def sample_diff():
|
|
return """diff --git a/src/main.py b/src/main.py
|
|
index 1234567..89abcde 100644
|
|
--- a/src/main.py
|
|
+++ b/src/main.py
|
|
@@ -1,10 +1,12 @@
|
|
+import os
|
|
+import sys
|
|
def main():
|
|
- print("Hello")
|
|
+ print("Hello, World!")
|
|
for i in range(10):
|
|
print(i)
|
|
+ return 0
|
|
"""
|
|
|
|
|
|
@pytest.fixture
|
|
def multi_file_diff():
|
|
return """diff --git a/app.py b/app.py
|
|
new file mode 100644
|
|
index 0000000..1234567
|
|
--- /dev/null
|
|
+++ b/app.py
|
|
@@ -0,0 +1,5 @@
|
|
+def app():
|
|
+ return "Hello"
|
|
+
|
|
diff --git a/lib.py b/lib.py
|
|
deleted file mode 100644
|
|
index 789abc..def123
|
|
--- a/lib.py
|
|
+++ /dev/null
|
|
@@ -1,5 +0,0 @@
|
|
-def lib():
|
|
- return "World"
|
|
-
|
|
diff --git a/utils.py b/utils.py
|
|
index abc123..xyz789 100644
|
|
--- a/utils.py
|
|
+++ b/utils.py
|
|
@@ -1,3 +1,5 @@
|
|
+import os
|
|
def helper():
|
|
return True
|
|
+
|
|
+def new_func(): pass
|
|
"""
|
|
|
|
|
|
@pytest.fixture
|
|
def sql_injection_diff():
|
|
return """diff --git a/db.py b/db.py
|
|
@@ -10,5 +10,6 @@ def get_user(username):
|
|
query = "SELECT * FROM users WHERE name = '" + username + "'"
|
|
return execute_query(query)
|
|
+ query = "SELECT * FROM users WHERE id = " + user_id
|
|
"""
|
|
|
|
|
|
@pytest.fixture
|
|
def diff_parser():
|
|
from gdiffer.parser import DiffParser
|
|
return DiffParser()
|
|
|
|
|
|
@pytest.fixture
|
|
def language_detector():
|
|
from gdiffer.language_detector import LanguageDetector
|
|
return LanguageDetector()
|
|
|
|
|
|
@pytest.fixture
|
|
def code_analyzer():
|
|
from gdiffer.code_analyzer import CodeAnalyzer
|
|
return CodeAnalyzer()
|
|
|
|
|
|
@pytest.fixture
|
|
def issue_detector():
|
|
from gdiffer.issue_detector import IssueDetector
|
|
return IssueDetector()
|