@@ -578,6 +578,25 @@ def test_diff_offer_changed(
578578 },
579579 }
580580
581+ def test_diff_two_offers_changed (
582+ self ,
583+ azure_service : AzureService ,
584+ product_obj : Product ,
585+ ) -> None :
586+ data_product = deepcopy (product_obj .to_json ())
587+ data_product ["resources" ][0 ]["id" ] = "product/foo/bar"
588+ last_offer = Product .from_json (data_product )
589+
590+ diff = azure_service .diff_two_offers (last_offer , product_obj )
591+ assert diff == {
592+ 'values_changed' : {
593+ "root['resources'][0]['id']" : {
594+ 'new_value' : 'product/foo/bar' ,
595+ 'old_value' : 'product/ffffffff-ffff-ffff-ffff-ffffffffffff' ,
596+ },
597+ },
598+ }
599+
581600 @pytest .mark .parametrize ("target" , ["preview" , "live" , "draft" ])
582601 @mock .patch ("cloudpub.ms_azure.AzureService.get_product" )
583602 @mock .patch ("cloudpub.ms_azure.AzureService.products" )
@@ -594,6 +613,13 @@ def test_diff_offer_no_change(
594613 mock_getpr .return_value = product_obj
595614 assert azure_service .diff_offer (product_obj , target = target ) == {}
596615
616+ def test_diff_two_offers_no_change (
617+ self ,
618+ azure_service : AzureService ,
619+ product_obj : Product ,
620+ ) -> None :
621+ assert azure_service .diff_two_offers (product_obj , product_obj ) == {}
622+
597623 @mock .patch ("cloudpub.ms_azure.AzureService._assert_dict" )
598624 def test_get_submissions (
599625 self ,
0 commit comments