3030import tempfile
3131from django .core .files .uploadedfile import SimpleUploadedFile
3232import time_machine
33+ import semantic_version
3334
3435import io
3536import piexif
@@ -537,7 +538,7 @@ def test_user_locale_is_updated_according_to_app_language(self):
537538
538539 def test_mobile_app_fk_is_created_if_not_exist (self ):
539540 self .assertEqual (
540- MobileApp .objects .filter (package_name = 'testapp' , package_version = '100' ).count (),
541+ MobileApp .objects .filter (package_name = 'testapp' , package_version = '0. 100.0+legacy ' ).count (),
541542 0
542543 )
543544 response = self .client .post (
@@ -552,20 +553,19 @@ def test_mobile_app_fk_is_created_if_not_exist(self):
552553 format = "json"
553554 )
554555 self .assertEqual (response .status_code , 201 )
555-
556556 self .assertEqual (
557- MobileApp .objects .filter (package_name = 'testapp' , package_version = '100' ).count (),
557+ MobileApp .objects .filter (package_name = 'testapp' , package_version = '0. 100.0+legacy ' ).count (),
558558 1
559559 )
560- mobile_app = MobileApp .objects .get (package_name = 'testapp' , package_version = '100' )
560+ mobile_app = MobileApp .objects .get (package_name = 'testapp' , package_version = '0. 100.0+legacy ' )
561561 self .assertEqual (mobile_app .package_name , 'testapp' )
562- self .assertEqual (mobile_app .package_version , ' 100' )
562+ self .assertEqual (mobile_app .package_version , semantic_version . Version ( major = 0 , minor = 100 , patch = 0 , build = ( 'legacy' ,)) )
563563
564564 report = Report .objects .get (version_UUID = self .simple_payload ["version_UUID" ])
565565 self .assertEqual (report .mobile_app , mobile_app )
566566
567567 def test_mobile_app_fk_is_set_correctly_if_exist (self ):
568- mobile_app = MobileApp .objects .create (package_name = 'testapp' , package_version = '100' )
568+ mobile_app = MobileApp .objects .create (package_name = 'testapp' , package_version = '0. 100.0+legacy ' )
569569 response = self .client .post (
570570 "/api/reports/" ,
571571 {
@@ -635,7 +635,7 @@ def test_device_with_model_null_is_updated_on_new_report(self):
635635 last_login = timezone .now ()- timedelta (days = 1 )
636636 )
637637 self .assertIsNone (device .model )
638- mobile_app = MobileApp .objects .create (package_name = 'testapp' , package_version = '100' )
638+ mobile_app = MobileApp .objects .create (package_name = 'testapp' , package_version = '0. 100.0+legacy ' )
639639
640640 response = self .client .post (
641641 "/api/reports/" ,
@@ -680,7 +680,7 @@ def test_device_with_model_is_updated_on_new_report(self):
680680 last_login = timezone .now ()- timedelta (days = 1 )
681681 )
682682 self .assertIsNone (device .type )
683- mobile_app = MobileApp .objects .create (package_name = 'testapp' , package_version = '100' )
683+ mobile_app = MobileApp .objects .create (package_name = 'testapp' , package_version = '0. 100.0+legacy ' )
684684
685685 response = self .client .post (
686686 "/api/reports/" ,
@@ -1905,7 +1905,15 @@ def test_mobile_app_is_deleted_on_save_failure(self):
19051905 )
19061906 self .assertEqual (MobileApp .objects .all ().count (), 1 )
19071907
1908- mobile_app = MobileApp .objects .get (package_name = report .package_name , package_version = report .package_version )
1908+ mobile_app = MobileApp .objects .get (
1909+ package_name = report .package_name ,
1910+ package_version = semantic_version .Version (
1911+ major = 0 ,
1912+ minor = int (report .package_version ),
1913+ patch = 0 ,
1914+ build = ('legacy' ,)
1915+ )
1916+ )
19091917
19101918 with self .assertRaises (IntegrityError ) as context :
19111919 # Trying to create a new report with the same PK, which will raise.
@@ -1925,7 +1933,7 @@ def test_mobile_app_is_deleted_on_save_failure(self):
19251933 )
19261934
19271935 mobile_app .refresh_from_db ()
1928- self .assertEqual (mobile_app .package_version , "100" )
1936+ self .assertEqual (str ( mobile_app .package_version ) , "0. 100.0+legacy " )
19291937
19301938 def test_device_is_updated_if_previous_model_exist_and_new_model_None_also (self ):
19311939 with time_machine .travel ("2024-01-01 00:00:00" , tick = False ) as traveller :
0 commit comments