rloomans/new-teamtemp

View on GitHub
teamtemp/tests/view/test_bvc_view.py

Summary

Maintainability
D
1 day
Test Coverage
from django.urls import reverse
from django.test import TestCase
from rest_framework import status

from teamtemp.tests.factories import TeamTemperatureFactory, TemperatureResponseFactory, TeamFactory, \
    TeamResponseHistoryFactory


class BvcViewTestCases(TestCase):
    def setUp(self):
        self.teamtemp = TeamTemperatureFactory()
        self.team = TeamFactory(request=self.teamtemp)
        self.response = TemperatureResponseFactory(
            request=self.teamtemp, team_name=self.team.team_name)

        self.team_history = TeamResponseHistoryFactory(
            request=self.teamtemp, team_name=self.team.team_name)

        self.response = TemperatureResponseFactory(
            request=self.teamtemp, team_name=self.team.team_name,
            archived=True, archive_date=self.team_history.archive_date)

        self.history = TeamResponseHistoryFactory(request=self.teamtemp, team_name='Average')

    def test_bvc_no_team_view(self):
        response = self.client.get(
            reverse(
                'bvc', kwargs={
                    'survey_id': self.teamtemp.id}))
        self.assertTemplateUsed(response, 'bvc.html')
        self.assertEqual(response.status_code, status.HTTP_200_OK)

    def test_bvc_team_view(self):
        response = self.client.get(
            reverse(
                'bvc',
                kwargs={
                    'survey_id': self.teamtemp.id,
                    'team_name': self.team.team_name}))
        self.assertTemplateUsed(response, 'bvc.html')
        self.assertEqual(response.status_code, status.HTTP_200_OK)

    def test_bvc_historical_no_team_view(self):
        response = self.client.get(
            reverse(
                'bvc',
                kwargs={
                    'survey_id': self.teamtemp.id,
                    'archive_id': self.history.id}))
        self.assertTemplateUsed(response, 'bvc.html')
        self.assertEqual(response.status_code, status.HTTP_200_OK)

    def test_bvc_historical_team_view(self):
        response = self.client.get(
            reverse(
                'bvc',
                kwargs={
                    'survey_id': self.teamtemp.id,
                    'team_name': self.team.team_name,
                    'archive_id': self.team_history.id}))
        self.assertTemplateUsed(response, 'bvc.html')
        self.assertEqual(response.status_code, status.HTTP_200_OK)