Book Image

Becoming an Enterprise Django Developer

By : Michael Dinder
Book Image

Becoming an Enterprise Django Developer

By: Michael Dinder

Overview of this book

Django is a powerful framework but choosing the right add-ons that match the scale and scope of your enterprise projects can be tricky. This book will help you explore the multifarious options available for enterprise Django development. Countless organizations are already using Django and more migrating to it, unleashing the power of Python with many different packages and dependencies, including AI technologies. This practical guide will help you understand practices, blueprints, and design decisions to put Django to work the way you want it to. You’ll learn various ways in which data can be rendered onto a page and discover the power of Django for large-scale production applications. Starting with the basics of getting an enterprise project up and running, you'll get to grips with maintaining the project throughout its lifecycle while learning what the Django application lifecycle is. By the end of this book, you'll have learned how to build and deploy a Django project to the web and implement various components into the site.
Table of Contents (15 chapters)
1
Part 1 – Starting a Project
5
Part 2 – Django Components
10
Part 3 – Advanced Django Components

Testing HTTP view requests

In this section, we will expand on the basic test cases that we previously wrote to include HTTP view requests. When testing view classes, whether they are a method-based view or a class-based view, they will both use the same TestCase class that we have been using so far.

In the following subsections, we will perform two tests, one for a method-based view and the other for a class-based view.

Testing method-based views

In this exercise, we will test the practice_year_view() method, written in Chapter 4, URLs, Views, and Templates. What we are comparing in this test is whether the response code that gets returned equals the value of 200, which means a successful response.

Follow these steps to create your test case:

  1. In your /chapter_9/tests.py file, add the following YearRequestTestCase class and methods:
    # /becoming_a_django_entdev/chapter_9/tests.py
    ...
    from django.contrib.auth.models import AnonymousUser
    from django.test import ......