Просмотр исходного кода

Wrap up the tests for themes assets list

rafalp 6 лет назад
Родитель
Сommit
844eeef174
1 измененных файлов с 34 добавлено и 0 удалено
  1. 34 0
      misago/admin/themes/tests/conftest.py

+ 34 - 0
misago/admin/themes/tests/conftest.py

@@ -1,4 +1,7 @@
+import os
+
 import pytest
+from django.urls import reverse
 
 from ....themes.models import Theme
 
@@ -16,3 +19,34 @@ def theme(db):
 @pytest.fixture
 def nonexisting_theme(mocker, default_theme):
     return mocker.Mock(pk=default_theme.pk + 1)
+
+
+TESTS_DIR = os.path.dirname(os.path.abspath(__file__))
+
+
+@pytest.fixture
+def css(admin_client, theme):
+    url = reverse("misago:admin:appearance:themes:upload-css", kwargs={"pk": theme.pk})
+    with open(os.path.join(TESTS_DIR, "css", "test.css")) as fp:
+        admin_client.post(url, {"assets": [fp]})
+    return theme.css.last()
+
+
+@pytest.fixture
+def media(admin_client, theme):
+    url = reverse(
+        "misago:admin:appearance:themes:upload-media", kwargs={"pk": theme.pk}
+    )
+    with open(os.path.join(TESTS_DIR, "images", "test.svg")) as fp:
+        admin_client.post(url, {"assets": [fp]})
+    return theme.media.last()
+
+
+@pytest.fixture
+def image(admin_client, theme):
+    url = reverse(
+        "misago:admin:appearance:themes:upload-media", kwargs={"pk": theme.pk}
+    )
+    with open(os.path.join(TESTS_DIR, "images", "test.png"), "rb") as fp:
+        admin_client.post(url, {"assets": [fp]})
+    return theme.media.last()