Fix tests.py, add migration, fix pylint
This commit is contained in:
parent
c3fc3e0e4e
commit
8039e286ef
18
main/migrations/0018_alter_unassignedticket_ticket_id.py
Normal file
18
main/migrations/0018_alter_unassignedticket_ticket_id.py
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# Generated by Django 3.2.3 on 2021-05-20 17:00
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('main', '0017_auto_20210408_1943'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='unassignedticket',
|
||||||
|
name='ticket_id',
|
||||||
|
field=models.IntegerField(help_text='Номер тикета, для которого сняли ответственного'),
|
||||||
|
),
|
||||||
|
]
|
@ -30,11 +30,11 @@ class UsersBaseTestCase(TestCase):
|
|||||||
self.admin = 'admin@gmail.com'
|
self.admin = 'admin@gmail.com'
|
||||||
self.engineer = 'customer@example.com'
|
self.engineer = 'customer@example.com'
|
||||||
self.agent_client = Client()
|
self.agent_client = Client()
|
||||||
self.agent_client.force_login(User.objects.get(email=self.light_agent))
|
self.agent_client.force_login(get_user_model().objects.get(email=self.light_agent))
|
||||||
self.admin_client = Client()
|
self.admin_client = Client()
|
||||||
self.admin_client.force_login(User.objects.get(email=self.admin))
|
self.admin_client.force_login(get_user_model().objects.get(email=self.admin))
|
||||||
self.engineer_client = Client()
|
self.engineer_client = Client()
|
||||||
self.engineer_client.force_login(User.objects.get(email=self.engineer))
|
self.engineer_client.force_login(get_user_model().objects.get(email=self.engineer))
|
||||||
|
|
||||||
|
|
||||||
class RegistrationTestCase(TestCase):
|
class RegistrationTestCase(TestCase):
|
||||||
@ -252,7 +252,10 @@ class MakeLightAgentTestCase(UsersBaseTestCase):
|
|||||||
def test_control_page_make_light_agent_one(self, zenpy_mock, _user_tickets_mock):
|
def test_control_page_make_light_agent_one(self, zenpy_mock, _user_tickets_mock):
|
||||||
self.admin_client.post(
|
self.admin_client.post(
|
||||||
reverse_lazy('control'),
|
reverse_lazy('control'),
|
||||||
data={'users': [get_user_model().objects.get(email=self.engineer).userprofile.id], 'light_agent': 'light_agent'}
|
data={
|
||||||
|
'users': [get_user_model().objects.get(email=self.engineer).userprofile.id],
|
||||||
|
'light_agent': 'light_agent'
|
||||||
|
}
|
||||||
)
|
)
|
||||||
call_list = zenpy_mock.update_user.call_args_list
|
call_list = zenpy_mock.update_user.call_args_list
|
||||||
mock_object = call_list[0][0][0]
|
mock_object = call_list[0][0][0]
|
||||||
@ -330,7 +333,12 @@ class PasswordResetTestCase(UsersBaseTestCase):
|
|||||||
Функция корректности отработки неверно введенного email.
|
Функция корректности отработки неверно введенного email.
|
||||||
"""
|
"""
|
||||||
with self.settings(EMAIL_BACKEND=self.email_backend):
|
with self.settings(EMAIL_BACKEND=self.email_backend):
|
||||||
resp = self.agent_client.post(reverse_lazy('password_reset'), data={'email': self.light_agent + str(random.random())})
|
resp = self.agent_client.post(
|
||||||
|
reverse_lazy('password_reset'),
|
||||||
|
data={
|
||||||
|
'email': self.light_agent + str(random.random())
|
||||||
|
}
|
||||||
|
)
|
||||||
self.assertRedirects(resp, reverse('password_reset_done'))
|
self.assertRedirects(resp, reverse('password_reset_done'))
|
||||||
self.assertEqual(resp.status_code, 302)
|
self.assertEqual(resp.status_code, 302)
|
||||||
self.assertEqual(len(mail.outbox), 0)
|
self.assertEqual(len(mail.outbox), 0)
|
||||||
@ -503,11 +511,11 @@ class GetTicketsTestCase(UsersBaseTestCase):
|
|||||||
|
|
||||||
@patch('main.views.zenpy')
|
@patch('main.views.zenpy')
|
||||||
@patch('main.views.get_tickets_list_for_group')
|
@patch('main.views.get_tickets_list_for_group')
|
||||||
def test_take_zero_tickets(self, TicketsMock, zenpy_mock):
|
def test_take_zero_tickets(self, tickets_mock, zenpy_mock):
|
||||||
"""
|
"""
|
||||||
Функция проверки попытки назначения нуля тикета на engineer.
|
Функция проверки попытки назначения нуля тикета на engineer.
|
||||||
"""
|
"""
|
||||||
TicketsMock.return_value = [Mock()] * 3
|
tickets_mock.return_value = [Mock()] * 3
|
||||||
zenpy_mock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer'])
|
zenpy_mock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer'])
|
||||||
self.engineer_client.post(reverse('work_get_tickets'), data={'count_tickets': 0})
|
self.engineer_client.post(reverse('work_get_tickets'), data={'count_tickets': 0})
|
||||||
tickets = zenpy_mock.update_tickets.call_args[0][0]
|
tickets = zenpy_mock.update_tickets.call_args[0][0]
|
||||||
@ -596,9 +604,8 @@ class LoggingTestCase(UsersBaseTestCase):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_file_output():
|
def get_file_output():
|
||||||
file = open('logs/logs.csv', 'r')
|
with open('logs/logs.csv', 'r') as file:
|
||||||
file_output = file.readlines()[-1]
|
file_output = file.readlines()[-1]
|
||||||
file.close()
|
|
||||||
return file_output
|
return file_output
|
||||||
|
|
||||||
def test_engineer_with_admin(self):
|
def test_engineer_with_admin(self):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user