A Django app to help you make unit-tests easier
Project description
===== 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)
-
Project details
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 |