1
0
mirror of https://gitlab.crans.org/bde/nk20 synced 2025-08-14 09:56:38 +02:00

Corrected test

This commit is contained in:
Ehouarn
2025-08-14 00:34:39 +02:00
parent 4d567cdcc7
commit c25f6ca2c1
2 changed files with 12 additions and 2 deletions

View File

@@ -89,7 +89,7 @@ class BatchAchievementsAPIView(APIView):
results.append({
'family': family.name,
'challenge': challenge.name,
'status': 'error',
'status': 'existed',
})
for family in families:
family.update_score()

View File

@@ -239,6 +239,12 @@ class TestBatchAchievements(APITestCase):
Challenge.objects.create(name=f'Challenge {i}', description='', points=50) for i in range(3)
]
self.achievement = Achievement.objects.create(
family=self.families[0],
challenge=self.challenges[0],
valid=False,
)
self.url = reverse("family:api:batch_achievements")
def test_batch_achievement_creation(self):
@@ -254,7 +260,11 @@ class TestBatchAchievements(APITestCase):
)
self.assertEqual(response.status_code, 201)
self.assertEqual(response.data['status'], 'ok')
for result in response.data['results']:
if result['family'] == self.families[0].name and result['challenge'] == self.challenges[0].name:
self.assertEqual(result['status'], 'existed')
else:
self.assertEqual(result['status'], 'created')
expected_count = len(family_ids) * len(challenge_ids)
self.assertEqual(Achievement.objects.count(), expected_count)