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:
dict[str, Any] | list[dict[str, Any]]
-
classmethod get_readonly_json_file(file_path)[source]
Read a JSON file in read-only mode.
- Return type:
dict[str, Any] | list
-
classmethod get_readonly_yaml_file(file_path)[source]
Read a YAML file in read-only mode.
- Return type:
dict[str, Any]
-
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