estagio/dashboard/tests.py
#-*- coding: UTF-8 -*-
from django.contrib.auth.models import AnonymousUser, User
from django.test import TestCase, RequestFactory
from dashboard.views import DashboardMainView
class DashboardTest(TestCase):
fixtures = ['fixtures/json/configuracoes_parametrizacao/fixture.json']
def setUp(self):
# Every test needs access to the request factory.
self.factory = RequestFactory()
self.user = User.objects.create_user(username='user_teste', email='user_teste@email.com.br', password='**...**')
def test_access_user_anonymous(self):
# Create an instance of a GET request.
request = self.factory.get('/dashboard/')
# Simulate an anonymous user by setting request.user to an AnonymousUser instance.
request.user = AnonymousUser()
# Test index() as if it were deployed at /dashboard/
response = DashboardMainView.as_view()(request)
self.assertEqual(response.status_code, 302)
# def test_access_user_authenticated(self):
# # Create an instance of a GET request.
# request = self.factory.get('/dashboard/')
# # Recall that middleware are not supported. You can simulate a logged-in user by setting request.user manually.
# request.user = self.user
# # Test index() as if it were deployed at /dashboard/
# response = DashboardMainView.as_view()(request)
# self.assertEqual(response.status_code, 200)