Skip to content

Commit e38e3eb

Browse files
JacobCoffeeclaude
andcommitted
test: add API tests for white_logo field
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 8b5685e commit e38e3eb

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

apps/sponsors/tests/test_api.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,30 @@ def tearDown(self):
4242
for sponsor in Sponsor.objects.all():
4343
if sponsor.web_logo:
4444
sponsor.web_logo.delete()
45+
if sponsor.white_logo:
46+
sponsor.white_logo.delete()
4547
if sponsor.print_logo:
4648
sponsor.print_logo.delete()
4749

50+
def test_white_logo_null_when_not_set(self):
51+
response = self.client.get(self.url, headers={"authorization": self.authorization})
52+
data = response.json()
53+
self.assertEqual(200, response.status_code)
54+
for placement in data:
55+
self.assertIn("white_logo", placement)
56+
self.assertIsNone(placement["white_logo"])
57+
58+
def test_white_logo_url_when_set(self):
59+
sponsor = self.sponsors[0]
60+
sponsor.white_logo = SimpleUploadedFile(name="white.png", content=b"img", content_type="image/png")
61+
sponsor.save()
62+
response = self.client.get(self.url, headers={"authorization": self.authorization})
63+
data = response.json()
64+
sponsor_placements = [p for p in data if p["sponsor"] == sponsor.name]
65+
for placement in sponsor_placements:
66+
self.assertIsNotNone(placement["white_logo"])
67+
self.assertIn("white.png", placement["white_logo"])
68+
4869
def test_list_logo_placement_as_expected(self):
4970
response = self.client.get(self.url, headers={"authorization": self.authorization})
5071
data = response.json()

0 commit comments

Comments
 (0)