Smarter Unit Test Base Classes

Project level base classes for unit tests.

class smarter.lib.unittest.base_classes.SmarterTestBase(methodName='runTest')[source]

Bases: TestCase, SmarterHelperMixin

Base class for all unit tests.

create_generic_request(url='http://example.com')[source]

Create a generic HTTP request for testing purposes.

Return type:

HttpRequest

static generate_hash_suffix(length=16)[source]

Generate a unique hash suffix for test data.

Return type:

str

classmethod generate_uid()[source]

Generate a unique identifier for the test.

Return type:

str

classmethod get_readonly_csv_file(file_path)[source]

Read a CSV file in read-only mode.

Return type:

Union[dict, list[dict]]

classmethod get_readonly_json_file(file_path)[source]

Read a JSON file in read-only mode.

Return type:

Union[dict, list]

classmethod get_readonly_yaml_file(file_path)[source]

Read a YAML file in read-only mode.

Return type:

dict

line_width = 150
name: str
setUp()[source]

SetUp the test case.

Return type:

None

classmethod setUpClass()[source]

Set up the test class.

Return type:

None

smarter_test_base_logger_prefix = '\x1b[1;31msmarter.lib.unittest.base_classes.SmarterTestBase()\x1b[0m'
tearDown()[source]

Tear down the test case.

Return type:

None

classmethod tearDownClass()[source]

Tear down the test class.

Return type:

None