Skip to content

Commit 8c53e8b

Browse files
authored
feat: refactored tests (#784)
1 parent 866b91b commit 8c53e8b

File tree

8 files changed

+813
-769
lines changed

8 files changed

+813
-769
lines changed

poetry.lock

Lines changed: 383 additions & 346 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@ python = ">=3.8"
2727
django = ">=3.2"
2828

2929
[tool.poetry.group.test.dependencies]
30-
pytest = "^7.3.1"
31-
pytest-django = "^4.5.2"
32-
tox = "^4.5.2"
30+
pytest = "^8.3"
31+
pytest-django = "^4.9"
32+
tox = "^4.21"
3333

3434

3535
[tool.poetry.group.dev.dependencies]
36-
python-semantic-release = "^8.7.0"
36+
python-semantic-release = "^8.7"
3737

3838
[tool.ruff]
3939
fix = true

tests/test_colors.py

Lines changed: 80 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1,93 +1,93 @@
11
from django.contrib.auth.models import AnonymousUser
2-
from django.test import TestCase
32
from django.test.client import RequestFactory
43
from django.test.utils import override_settings
54

65
from unfold.settings import CONFIG_DEFAULTS
76
from unfold.sites import UnfoldAdminSite
87

98

10-
class ColorsTestCase(TestCase):
11-
@override_settings(
12-
UNFOLD={
13-
**CONFIG_DEFAULTS,
14-
**{
15-
"COLORS": {
16-
"primary": {
17-
50: "#f0f9ff",
18-
100: "#e0f2fe",
19-
200: "#bae6fd",
20-
300: "#7dd3fc",
21-
400: "#38bdf8",
22-
500: "#0ea5e9",
23-
600: "#0284c7",
24-
700: "#0369a1",
25-
800: "#075985",
26-
900: "#0c4a6e",
27-
950: "#082f49",
28-
}
29-
},
9+
@override_settings(
10+
UNFOLD={
11+
**CONFIG_DEFAULTS,
12+
**{
13+
"COLORS": {
14+
"primary": {
15+
50: "#f0f9ff",
16+
100: "#e0f2fe",
17+
200: "#bae6fd",
18+
300: "#7dd3fc",
19+
400: "#38bdf8",
20+
500: "#0ea5e9",
21+
600: "#0284c7",
22+
700: "#0369a1",
23+
800: "#075985",
24+
900: "#0c4a6e",
25+
950: "#082f49",
26+
}
3027
},
31-
}
32-
)
33-
def test_colors_hex_to_rgb(self):
34-
admin_site = UnfoldAdminSite()
35-
request = RequestFactory().get("/rand")
36-
request.user = AnonymousUser()
37-
context = admin_site.each_context(request)
38-
self.assertTrue("colors" in context)
39-
self.assertTrue("primary" in context["colors"])
28+
},
29+
}
30+
)
31+
def test_colors_hex_to_rgb():
32+
admin_site = UnfoldAdminSite()
33+
request = RequestFactory().get("/rand")
34+
request.user = AnonymousUser()
35+
context = admin_site.each_context(request)
4036

41-
self.assertEqual(context["colors"]["primary"][50], "240 249 255")
42-
self.assertEqual(context["colors"]["primary"][100], "224 242 254")
43-
self.assertEqual(context["colors"]["primary"][200], "186 230 253")
44-
self.assertEqual(context["colors"]["primary"][300], "125 211 252")
45-
self.assertEqual(context["colors"]["primary"][400], "56 189 248")
46-
self.assertEqual(context["colors"]["primary"][500], "14 165 233")
47-
self.assertEqual(context["colors"]["primary"][600], "2 132 199")
48-
self.assertEqual(context["colors"]["primary"][700], "3 105 161")
49-
self.assertEqual(context["colors"]["primary"][800], "7 89 133")
50-
self.assertEqual(context["colors"]["primary"][900], "12 74 110")
51-
self.assertEqual(context["colors"]["primary"][950], "8 47 73")
37+
assert "colors" in context
38+
assert "primary" in context["colors"]
5239

53-
@override_settings(
54-
UNFOLD={
55-
**CONFIG_DEFAULTS,
56-
**{
57-
"COLORS": {
58-
"primary": {
59-
50: "240 249 255",
60-
100: "224 242 254",
61-
200: "186 230 253",
62-
300: "125 211 252",
63-
400: "56 189 248",
64-
500: "14 165 233",
65-
600: "2 132 199",
66-
700: "3 105 161",
67-
800: "7 89 133",
68-
900: "12 74 110",
69-
950: "8 47 73",
70-
}
71-
},
40+
assert context["colors"]["primary"][50] == "240 249 255"
41+
assert context["colors"]["primary"][100] == "224 242 254"
42+
assert context["colors"]["primary"][200] == "186 230 253"
43+
assert context["colors"]["primary"][300] == "125 211 252"
44+
assert context["colors"]["primary"][400] == "56 189 248"
45+
assert context["colors"]["primary"][500] == "14 165 233"
46+
assert context["colors"]["primary"][600] == "2 132 199"
47+
assert context["colors"]["primary"][700] == "3 105 161"
48+
assert context["colors"]["primary"][800] == "7 89 133"
49+
assert context["colors"]["primary"][900] == "12 74 110"
50+
assert context["colors"]["primary"][950] == "8 47 73"
51+
52+
53+
@override_settings(
54+
UNFOLD={
55+
**CONFIG_DEFAULTS,
56+
**{
57+
"COLORS": {
58+
"primary": {
59+
50: "240 249 255",
60+
100: "224 242 254",
61+
200: "186 230 253",
62+
300: "125 211 252",
63+
400: "56 189 248",
64+
500: "14 165 233",
65+
600: "2 132 199",
66+
700: "3 105 161",
67+
800: "7 89 133",
68+
900: "12 74 110",
69+
950: "8 47 73",
70+
}
7271
},
73-
}
74-
)
75-
def test_colors_rgb(self):
76-
admin_site = UnfoldAdminSite()
77-
request = RequestFactory().get("/rand")
78-
request.user = AnonymousUser()
79-
context = admin_site.each_context(request)
80-
self.assertTrue("colors" in context)
81-
self.assertTrue("primary" in context["colors"])
72+
},
73+
}
74+
)
75+
def test_colors_rgb():
76+
admin_site = UnfoldAdminSite()
77+
request = RequestFactory().get("/rand")
78+
request.user = AnonymousUser()
79+
context = admin_site.each_context(request)
80+
assert "colors" in context
81+
assert "primary" in context["colors"]
8282

83-
self.assertEqual(context["colors"]["primary"][50], "240 249 255")
84-
self.assertEqual(context["colors"]["primary"][100], "224 242 254")
85-
self.assertEqual(context["colors"]["primary"][200], "186 230 253")
86-
self.assertEqual(context["colors"]["primary"][300], "125 211 252")
87-
self.assertEqual(context["colors"]["primary"][400], "56 189 248")
88-
self.assertEqual(context["colors"]["primary"][500], "14 165 233")
89-
self.assertEqual(context["colors"]["primary"][600], "2 132 199")
90-
self.assertEqual(context["colors"]["primary"][700], "3 105 161")
91-
self.assertEqual(context["colors"]["primary"][800], "7 89 133")
92-
self.assertEqual(context["colors"]["primary"][900], "12 74 110")
93-
self.assertEqual(context["colors"]["primary"][950], "8 47 73")
83+
assert context["colors"]["primary"][50] == "240 249 255"
84+
assert context["colors"]["primary"][100] == "224 242 254"
85+
assert context["colors"]["primary"][200] == "186 230 253"
86+
assert context["colors"]["primary"][300] == "125 211 252"
87+
assert context["colors"]["primary"][400] == "56 189 248"
88+
assert context["colors"]["primary"][500] == "14 165 233"
89+
assert context["colors"]["primary"][600] == "2 132 199"
90+
assert context["colors"]["primary"][700] == "3 105 161"
91+
assert context["colors"]["primary"][800] == "7 89 133"
92+
assert context["colors"]["primary"][900] == "12 74 110"
93+
assert context["colors"]["primary"][950] == "8 47 73"

tests/test_environment.py

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from django.contrib.auth.models import AnonymousUser
2-
from django.test import TestCase
32
from django.test.client import RequestFactory
43
from django.test.utils import override_settings
54

@@ -11,42 +10,43 @@ def environment_callback(request):
1110
return ["Testing Environment", "warning"]
1211

1312

14-
class EnvironmentTestCase(TestCase):
15-
@override_settings(UNFOLD={**CONFIG_DEFAULTS})
16-
def test_empty_environment_callback(self):
17-
admin_site = UnfoldAdminSite()
18-
request = RequestFactory().get("/rand")
19-
request.user = AnonymousUser()
20-
context = admin_site.each_context(request)
21-
self.assertTrue("environment" not in context)
22-
23-
@override_settings(
24-
UNFOLD={
25-
**CONFIG_DEFAULTS,
26-
**{
27-
"ENVIRONMENT": "tests.test_environment.non_existing_environment_callback",
28-
},
29-
}
30-
)
31-
def test_incorrect_environment_callback(self):
32-
admin_site = UnfoldAdminSite()
33-
request = RequestFactory().get("/rand")
34-
request.user = AnonymousUser()
35-
context = admin_site.each_context(request)
36-
self.assertTrue("environment" not in context)
37-
38-
@override_settings(
39-
UNFOLD={
40-
**CONFIG_DEFAULTS,
41-
**{
42-
"ENVIRONMENT": "tests.test_environment.environment_callback",
43-
},
44-
}
45-
)
46-
def test_correct_environment_callback(self):
47-
admin_site = UnfoldAdminSite()
48-
request = RequestFactory().get("/rand")
49-
request.user = AnonymousUser()
50-
context = admin_site.each_context(request)
51-
self.assertTrue("environment" in context)
52-
self.assertEqual(context["environment"], ["Testing Environment", "warning"])
13+
@override_settings(UNFOLD={**CONFIG_DEFAULTS})
14+
def test_environment_empty_environment_callback():
15+
admin_site = UnfoldAdminSite()
16+
request = RequestFactory().get("/rand")
17+
request.user = AnonymousUser()
18+
context = admin_site.each_context(request)
19+
assert "environment" not in context
20+
21+
22+
@override_settings(
23+
UNFOLD={
24+
**CONFIG_DEFAULTS,
25+
**{
26+
"ENVIRONMENT": "tests.test_environment.non_existing_environment_callback",
27+
},
28+
}
29+
)
30+
def test_environment_incorrect_environment_callback():
31+
admin_site = UnfoldAdminSite()
32+
request = RequestFactory().get("/rand")
33+
request.user = AnonymousUser()
34+
context = admin_site.each_context(request)
35+
assert "environment" not in context
36+
37+
38+
@override_settings(
39+
UNFOLD={
40+
**CONFIG_DEFAULTS,
41+
**{
42+
"ENVIRONMENT": "tests.test_environment.environment_callback",
43+
},
44+
}
45+
)
46+
def test_environment_correct_environment_callback():
47+
admin_site = UnfoldAdminSite()
48+
request = RequestFactory().get("/rand")
49+
request.user = AnonymousUser()
50+
context = admin_site.each_context(request)
51+
assert "environment" in context
52+
assert context["environment"] == ["Testing Environment", "warning"]

0 commit comments

Comments
 (0)