From e0ca38cd6deea3776583b0d73c6fb6bf917fe7e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=B7=D1=83=D1=80=D0=BE=D0=B2=20=D0=A2=D0=B8?= =?UTF-8?q?=D0=BC=D0=BE=D1=84=D0=B5=D0=B9?= Date: Wed, 19 May 2021 22:57:37 +0000 Subject: [PATCH] Issue #75 --- main/tests.py | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/main/tests.py b/main/tests.py index d1ce390..60f31ed 100644 --- a/main/tests.py +++ b/main/tests.py @@ -7,11 +7,13 @@ from django.http import HttpResponseRedirect from django.template.loader import render_to_string from django.test import TestCase, Client from django.urls import reverse, reverse_lazy -from django.utils import translation +from django.utils import translation, timezone import access_controller.settings as sets from main.zendesk_admin import zenpy +from main.extra_func import log + class UsersBaseTestCase(TestCase): """Базовый класс загружения данных для тестов с пользователями""" @@ -487,3 +489,43 @@ class ProfileTestCase(TestCase): resp = self.client.get(reverse('profile')) user = zenpy.get_user(self.zendesk_agent_email) self.assertEqual(resp.context['profile'].image, user.photo['content_url'] if user.photo else None) + + +class LoggingTestCase(UsersBaseTestCase): + + def setUp(self): + super().setUp() + self.admin_profile = User.objects.get(email=self.admin).userprofile + self.agent_profile = User.objects.get(email=self.light_agent).userprofile + self.engineer_profile = User.objects.get(email=self.engineer).userprofile + + @staticmethod + def get_file_output(): + file = open('logs/logs.csv', 'r') + file_output = file.readlines()[-1] + file.close() + return file_output + + def test_engineer_with_admin(self): + log(self.engineer_profile, self.admin_profile) + file_output = self.get_file_output() + self.assertEqual(file_output, f'UserForAccessTest,engineer,' + f'{str(timezone.now().today())[:16]},ZendeskAdmin\n') + + def test_engineer_without_admin(self): + log(self.engineer_profile) + file_output = self.get_file_output() + self.assertEqual(file_output, f'UserForAccessTest,engineer,' + f'{str(timezone.now().today())[:16]},UserForAccessTest\n') + + def test_light_agent_with_admin(self): + log(self.agent_profile, self.admin_profile) + file_output = self.get_file_output() + self.assertEqual(file_output, f'UserForAccessTest,light_agent,' + f'{str(timezone.now().today())[:16]},ZendeskAdmin\n') + + def test_light_agent_without_admin(self): + log(self.agent_profile) + file_output = self.get_file_output() + self.assertEqual(file_output, f'UserForAccessTest,light_agent,' + f'{str(timezone.now().today())[:16]},UserForAccessTest\n')