From e0c3575abefde33f45f64d16206453939e9b2fd4 Mon Sep 17 00:00:00 2001 From: Boredom407 Date: Tue, 10 Mar 2026 13:50:38 +0100 Subject: [PATCH] Fix stale steward pagination tests --- backend/contributions/tests/test_pagination.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/backend/contributions/tests/test_pagination.py b/backend/contributions/tests/test_pagination.py index b9cace3e..d2b31c32 100644 --- a/backend/contributions/tests/test_pagination.py +++ b/backend/contributions/tests/test_pagination.py @@ -3,8 +3,8 @@ from rest_framework.test import APIClient from rest_framework import status from contributions.models import SubmittedContribution, ContributionType -from stewards.models import Steward -from datetime import date +from stewards.models import Steward, StewardPermission +from django.utils import timezone User = get_user_model() @@ -20,7 +20,7 @@ def setUp(self): address='0x1234567890123456789012345678901234567890' ) # Create the Steward profile - Steward.objects.create(user=self.steward) + self.steward_profile = Steward.objects.create(user=self.steward) # Create a regular user for submissions self.user = User.objects.create_user( @@ -37,13 +37,18 @@ def setUp(self): min_points=10, max_points=100 ) + StewardPermission.objects.create( + steward=self.steward_profile, + contribution_type=self.contribution_type, + action='accept' + ) # Create 37 submissions (to match the real scenario) for i in range(37): SubmittedContribution.objects.create( user=self.user, contribution_type=self.contribution_type, - contribution_date=date.today(), + contribution_date=timezone.now(), notes=f'Test submission {i+1}', state='pending' ) @@ -102,7 +107,7 @@ def test_pagination_with_state_filter(self): SubmittedContribution.objects.create( user=self.user, contribution_type=self.contribution_type, - contribution_date=date.today(), + contribution_date=timezone.now(), notes=f'Accepted submission {i+1}', state='accepted' ) @@ -122,4 +127,4 @@ def test_pagination_max_page_size(self): data = response.json() self.assertEqual(data['count'], 37) # Should be limited to max_page_size (100) - self.assertEqual(len(data['results']), 37) # All 37 items fit within max of 100 \ No newline at end of file + self.assertEqual(len(data['results']), 37) # All 37 items fit within max of 100