Skip to content

Commit 859553e

Browse files
author
Alex Meadows
committed
process_tracker_python-41 Switch Unit Test suite to PyTest
1 parent 09cf82c commit 859553e

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import pytest
2+
3+
from process_tracker.extract_tracker import ExtractTracker
4+
from process_tracker.process_tracker import ProcessTracker
5+
from process_tracker.utilities import utilities
6+
7+
from process_tracker.models.extract import Extract, ExtractDatasetType, ExtractProcess
8+
from process_tracker.models.source import SourceDatasetType, SourceObjectDatasetType
9+
from process_tracker.models.process import ErrorTracking, ErrorType, ProcessDatasetType
10+
11+
12+
class TestProcessTracker:
13+
@pytest.fixture(scope="function")
14+
def create_example_process_run(self, setup_and_teardown):
15+
self.process_tracker = ProcessTracker(
16+
process_name="Testing Process Tracking Initialization",
17+
process_type="Extract",
18+
actor_name="UnitTesting",
19+
tool_name="Unittests",
20+
sources="Unittests",
21+
targets="Unittests",
22+
dataset_types="Category 1",
23+
)
24+
25+
yield
26+
27+
session.query(ExtractProcess).delete()
28+
session.query(ExtractDatasetType).delete()
29+
session.query(SourceDatasetType).delete()
30+
session.query(SourceObjectDatasetType).delete()
31+
session.query(ProcessDatasetType).delete()
32+
session.query(Extract).delete()
33+
session.query(ErrorType).delete()
34+
session.commit()
35+
36+
def test_change_status_invalid_type(self, create_example_process_run):
37+
with pytest.raises(Exception) as context:
38+
self.process_tracker.change_run_status(new_status="blarg")
39+
40+
assert "The provided status type blarg is invalid." in str(context.exception)

0 commit comments

Comments
 (0)