Skip to main content

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

  1. djangorestframework

Quick start

  1. pip install eq-dj-test-back==

  2. Add "eq_dj_test_back" to your INSTALLED_APPS setting like this::

    INSTALLED_APPS = [ 'eq_dj_test_back', ... ]

  3. 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

  1. 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
      

  1. 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
      

  1. 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

eq-dj-test-back-0.0.4.tar.gz (5.7 kB view details)

Uploaded Source

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

Hashes for eq-dj-test-back-0.0.4.tar.gz
Algorithm Hash digest
SHA256 9cb911368987df646c036dcca501d5e2a7a4090d1364dd8205f74de7a67ea7b1
MD5 6511a50bd250a67d9e93dc2e10ae5777
BLAKE2b-256 f9bdfa9c394806e3dad5ba3c1db53b2b11be21a5386a02c0a62d9d6236e5f6b1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page