""" """ from django.test import TestCase from data_pipeline.interfaces.api_client import DataClient class TestDataClient(TestCase): def test_extract_raises_exception_on_instantiation(self): with self.assertRaises(TypeError): data_client = DataClient() def test_extract_raises_exception_without_api_url(self): class NewDataClientWithoutFunctionOverride(DataClient): def __init__(self) -> None: pass with self.assertRaises(TypeError): data_client = NewDataClientWithoutFunctionOverride() def test_inherited_class(self): class NewDataClientWith3FunctionOverride(DataClient): def __init__(self) -> None: pass def extract(self): pass def transform(self): pass def load(self): pass data_client = NewDataClientWith3FunctionOverride()