Move export and upload actions to admin dashboard
Some checks failed
Some checks failed
This commit is contained in:
@@ -30,6 +30,7 @@ from django.contrib.admin.sites import AdminSite
|
||||
from django.contrib.messages.storage.fallback import FallbackStorage
|
||||
from django.core.files.uploadedfile import SimpleUploadedFile
|
||||
from django.test import RequestFactory, TestCase, override_settings
|
||||
from django.urls import reverse
|
||||
from openpyxl import Workbook
|
||||
|
||||
from tests.apps.parsers.factories import (
|
||||
@@ -100,6 +101,7 @@ class ParsersAdminTest(TestCase):
|
||||
self.site = AdminSite()
|
||||
self.factory = RequestFactory()
|
||||
self.user = UserFactory.create_superuser()
|
||||
self.client.force_login(self.user)
|
||||
|
||||
def _request(self, path="/"):
|
||||
request = self.factory.get(path)
|
||||
@@ -150,17 +152,17 @@ class ParsersAdminTest(TestCase):
|
||||
self.assertIn("mx-object-tool-form", content)
|
||||
|
||||
def test_financial_report_changelist_renders_toolbar_buttons(self):
|
||||
admin = FinancialReportAdmin(FinancialReport, self.site)
|
||||
response = admin.changelist_view(
|
||||
self._request("/admin/parsers/financialreport/")
|
||||
)
|
||||
response.render()
|
||||
response = self.client.get(reverse("admin:index"))
|
||||
content = response.content.decode("utf-8")
|
||||
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertIn("Загрузить Excel бухгалтерской отчетности", content)
|
||||
self.assertIn("Загрузить ZIP бухгалтерской отчетности", content)
|
||||
self.assertIn("mx-admin-action-bar", content)
|
||||
self.assertIn("ФНС Excel", content)
|
||||
self.assertIn("ФНС ZIP", content)
|
||||
self.assertIn(
|
||||
reverse("admin:parsers_financialreport_upload_excel"),
|
||||
content,
|
||||
)
|
||||
self.assertIn(reverse("admin:parsers_financialreport_upload_zip"), content)
|
||||
|
||||
@patch("apps.parsers.admin.ProxyToolsSyncService.sync_ru_proxies")
|
||||
def test_proxy_admin_sync_view_calls_service(self, sync_mock):
|
||||
|
||||
@@ -9,6 +9,7 @@ from django.contrib.admin.sites import AdminSite
|
||||
from django.contrib.messages.storage.fallback import FallbackStorage
|
||||
from django.core.files.uploadedfile import SimpleUploadedFile
|
||||
from django.test import RequestFactory, TestCase
|
||||
from django.urls import reverse
|
||||
from openpyxl import Workbook
|
||||
|
||||
from tests.apps.registers.factories import RegisterFactory
|
||||
@@ -45,6 +46,7 @@ class RegistersAdminTest(TestCase):
|
||||
self.site = AdminSite()
|
||||
self.factory = RequestFactory()
|
||||
self.user = UserFactory.create_superuser()
|
||||
self.client.force_login(self.user)
|
||||
|
||||
def _request(self, path="/admin/registers/registerupload/upload-excel/"):
|
||||
request = self.factory.get(path)
|
||||
@@ -81,17 +83,19 @@ class RegistersAdminTest(TestCase):
|
||||
self.assertIn("multiple", content)
|
||||
|
||||
def test_register_upload_changelist_renders_toolbar_buttons(self):
|
||||
admin = RegisterUploadAdmin(RegisterUpload, self.site)
|
||||
response = admin.changelist_view(
|
||||
self._request("/admin/registers/registerupload/")
|
||||
)
|
||||
response.render()
|
||||
content = response.content.decode("utf-8")
|
||||
response = self.client.get(reverse("admin:index"))
|
||||
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertIn("Загрузить справочники из Excel", content)
|
||||
self.assertIn("Добавить загрузку реестра", content)
|
||||
self.assertIn("mx-admin-action-bar", content)
|
||||
self.assertIn("Загрузить реестр", response.content.decode("utf-8"))
|
||||
self.assertIn("Добавить загрузку реестра", response.content.decode("utf-8"))
|
||||
self.assertIn(
|
||||
reverse("admin:registers_registerupload_upload_excel"),
|
||||
response.content.decode("utf-8"),
|
||||
)
|
||||
self.assertIn(
|
||||
reverse("admin:registers_registerupload_add"),
|
||||
response.content.decode("utf-8"),
|
||||
)
|
||||
|
||||
def test_register_upload_admin_upload_excel_success(self):
|
||||
admin = RegisterUploadAdmin(RegisterUpload, self.site)
|
||||
|
||||
Reference in New Issue
Block a user