refactoring

This commit is contained in:
Matthias Bisping 2022-04-14 19:31:15 +02:00
parent bf62757574
commit 9d6b3e8f94
3 changed files with 19 additions and 15 deletions

View File

@ -6,6 +6,7 @@ from image_prediction.utils import get_logger
pytest_plugins = [
"test.fixtures.extractor",
"test.fixtures.image",
"test.fixtures.image_metadata_pair",
"test.fixtures.input",

17
test/fixtures/extractor.py vendored Normal file
View File

@ -0,0 +1,17 @@
import pytest
from image_prediction.exceptions import UnknownImageExtractor
from image_prediction.image_extractor.extractors.mock import ImageExtractorMock
from image_prediction.image_extractor.extractors.parsable import ParsablePDFImageExtractor
@pytest.fixture
def image_extractor(extractor_type):
if extractor_type == "mock":
return ImageExtractorMock()
elif extractor_type == "parsable_pdf":
return ParsablePDFImageExtractor()
elif extractor_type == "default":
return None
else:
raise UnknownImageExtractor(f"No image extractor for type {extractor_type} was specified.")

View File

@ -4,9 +4,7 @@ from image_prediction.classifier.classifier import Classifier
from image_prediction.classifier.image_classifier import ImageClassifier
from image_prediction.estimator.adapter.adapter import EstimatorAdapter
from image_prediction.estimator.preprocessor.preprocessors.basic import BasicPreprocessor
from image_prediction.exceptions import UnknownImageExtractor, UnknownEstimatorAdapter
from image_prediction.image_extractor.extractors.mock import ImageExtractorMock
from image_prediction.image_extractor.extractors.parsable import ParsablePDFImageExtractor
from image_prediction.exceptions import UnknownEstimatorAdapter
from image_prediction.redai_adapter.model import PredictionModelHandle
@ -27,18 +25,6 @@ def estimator_mock():
return EstimatorMock()
@pytest.fixture
def image_extractor(extractor_type):
if extractor_type == "mock":
return ImageExtractorMock()
elif extractor_type == "parsable_pdf":
return ParsablePDFImageExtractor()
elif extractor_type == "default":
return None
else:
raise UnknownImageExtractor(f"No image extractor for type {extractor_type} was specified.")
@pytest.fixture
def image_classifier(classifier, monkeypatch, batch_of_expected_string_labels):
return ImageClassifier(classifier, preprocessor=BasicPreprocessor())