===== eq-dj-test-back
'eq-dj-test-back' is a Django reusable app to help you make unit tests easier.
Requirements
- djangorestframework
Quick start
-
pip install eq-dj-test-back==
-
Add "eq_dj_test_back" to your INSTALLED_APPS setting like this::
INSTALLED_APPS = [ 'eq_dj_test_back', ... ]
-
Import the module like this:
from eq_dj_test_back.base_test_view import ViewsTestBase (or whatever TestBase you need)
And that's all.
Usage
- Testing a model functionality:
-
Import the module: from eq_dj_test_back.base_test_model import ModelTestBase
-
Make a class for every class you need to test: class TestSomeModel(ModelTestBase): fixtures = ['some_model.json']
def setUp(self): > Include the objects or what you feel necesary for the tests def test_some_method(self): self.base_test_model('method_name', 'maybe an assertion value', kwargs_of_method) > This will make an assertion with the specified data
-
- Testing a serializer functionality:
-
Import the module: from eq_dj_test_back.base_test_serializer import SerializerTestBase
-
Make a class for every class you need to test: class TestSomeSerializer(SerializerTestBase): fixtures = ['some_serializer.json']
def setUp(self): self.data = {required data for feed a serializer class} self.serializer = SerializerClass > Include the objects or what you feel necesary for the tests def test_some_method(self): self.assertEqual( self.base_test_ser('method_name', kwargs_of_method), 'assertion_value or something') > This will make a separated assertion using the instance or whatever the method returns
-
- Testing a view functionality:
-
Import the module: from eq_dj_test_back.base_test_view import ViewsTestBase
-
Make a class for every class you need to test: class TestSomeView(ViewsTestBase): fixtures = ['some_view.json']
def setUp(self): self.user_pk = The pk used to authenticate the request self.to_path = 'identifier to feed the reverse method' for the url path self.data = {required data for generate a request} self.view = SomeView.as_view() the view that you want to test itself super(TestSomeView, self).setUp() used to extends the module's setUp method with the attrs before mentioned def test_some_method(self): self.base_test_view( 'method', data, status_code_to_assert, self.get_path(self.to_path, kwargs to reverse function), kwargs to view function)
-
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file eq-dj-test-back-0.0.4.tar.gz.
File metadata
- Download URL: eq-dj-test-back-0.0.4.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9cb911368987df646c036dcca501d5e2a7a4090d1364dd8205f74de7a67ea7b1
|
|
| MD5 |
6511a50bd250a67d9e93dc2e10ae5777
|
|
| BLAKE2b-256 |
f9bdfa9c394806e3dad5ba3c1db53b2b11be21a5386a02c0a62d9d6236e5f6b1
|