Issue #75
This commit is contained in:
parent
bcbfd987b4
commit
e0ca38cd6d
@ -7,11 +7,13 @@ from django.http import HttpResponseRedirect
|
|||||||
from django.template.loader import render_to_string
|
from django.template.loader import render_to_string
|
||||||
from django.test import TestCase, Client
|
from django.test import TestCase, Client
|
||||||
from django.urls import reverse, reverse_lazy
|
from django.urls import reverse, reverse_lazy
|
||||||
from django.utils import translation
|
from django.utils import translation, timezone
|
||||||
|
|
||||||
import access_controller.settings as sets
|
import access_controller.settings as sets
|
||||||
from main.zendesk_admin import zenpy
|
from main.zendesk_admin import zenpy
|
||||||
|
|
||||||
|
from main.extra_func import log
|
||||||
|
|
||||||
|
|
||||||
class UsersBaseTestCase(TestCase):
|
class UsersBaseTestCase(TestCase):
|
||||||
"""Базовый класс загружения данных для тестов с пользователями"""
|
"""Базовый класс загружения данных для тестов с пользователями"""
|
||||||
@ -487,3 +489,43 @@ class ProfileTestCase(TestCase):
|
|||||||
resp = self.client.get(reverse('profile'))
|
resp = self.client.get(reverse('profile'))
|
||||||
user = zenpy.get_user(self.zendesk_agent_email)
|
user = zenpy.get_user(self.zendesk_agent_email)
|
||||||
self.assertEqual(resp.context['profile'].image, user.photo['content_url'] if user.photo else None)
|
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')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user