33
44from rest_framework .authtoken .models import Token
55
6+ from django .core .files .uploadedfile import SimpleUploadedFile
67from django .contrib .auth import get_user_model
78from django .utils import timezone
89
910from api .tests .utils import grant_permission_to_user
10- from tigaserver_app .models import EuropeCountry , TigaUser , Report
11+ from tigaserver_app .models import EuropeCountry , TigaUser , Report , Photo
1112
1213User = get_user_model ()
1314
@@ -23,10 +24,17 @@ def app_user(user_password):
2324 user .save (0 )
2425 return user
2526
27+ @pytest .fixture
28+ def dummy_image ():
29+ # Prepare a fake image file
30+ image_content = b"fake image content" # Replace with actual binary data if needed
31+ test_image = SimpleUploadedFile ("test_image.jpg" , image_content , content_type = "image/jpeg" )
32+
33+ return test_image
2634
2735@pytest .fixture
28- def adult_report (app_user ):
29- return Report .objects .create (
36+ def adult_report (app_user , dummy_image ):
37+ r = Report .objects .create (
3038 user = app_user ,
3139 report_id = 1234 , # TODO: change
3240 phone_upload_time = timezone .now (),
@@ -38,6 +46,16 @@ def adult_report(app_user):
3846 current_location_lat = 2 ,
3947 )
4048
49+ _ = Photo .objects .create (
50+ photo = dummy_image ,
51+ report = r ,
52+ )
53+
54+ return r
55+
56+ @pytest .fixture
57+ def report_photo (adult_report ):
58+ return adult_report .photos .first ()
4159
4260@pytest .fixture
4361def django_live_url (live_server ):
@@ -80,7 +98,6 @@ def user():
8098 password = User .objects .make_random_password (),
8199 )
82100
83-
84101@pytest .fixture
85102def token_instance_user (user ):
86103 token , _ = Token .objects .get_or_create (user = user )
0 commit comments