Added unit tests for djblets.auth.views.register

Review Request #10832 — Created Jan. 18, 2020 and submitted — Latest diff uploaded

Information

Djblets
release-1.0.x
617418a...

Reviewers

Added unit tests for djblets.auth.views.register

Changes for latest revision
Change 1:
Created new templates for testing: base.html and register.html.
This was to ensure that the render function within views.py could use a
template when running the test cases.

Change 2:
Added url to view mapping for djblets/auth/register so that the url could be
used for http requests (get/post) to test responses. In previous revisions, RequestFactory
was used, and the function register() from views.py was directly called within the test cases.

Change 3:
Used Django's test client instead of RequestFactory. This ensures that the register view actually
works as intended when its mapped url is called (rather than calling register() directly.

  • When register receives an http request that is not a POST request
  • When register receives a POST request, but an invalid form is passed
  • When register receives a POST request and a valid form is passed