@@ -52,6 +52,58 @@ def handler(request: httpx.Request) -> httpx.Response:
5252
5353 assert captured ["url" ] == f"https://api.direct.yandex.com/json/v5/{ service } "
5454 assert captured ["body" ]["method" ] == direct_method
55+ if method_name == "bidmodifiers_get" :
56+ params = captured ["body" ]["params" ]
57+ assert params ["FieldNames" ] == ["Id" , "CampaignId" , "AdGroupId" , "Level" , "Type" ]
58+ assert params ["SelectionCriteria" ]["CampaignIds" ] == [710 ]
59+ assert set (params .keys ()) == {
60+ "SelectionCriteria" ,
61+ "FieldNames" ,
62+ "MobileAdjustmentFieldNames" ,
63+ "TabletAdjustmentFieldNames" ,
64+ "DesktopAdjustmentFieldNames" ,
65+ "DesktopOnlyAdjustmentFieldNames" ,
66+ "DemographicsAdjustmentFieldNames" ,
67+ "RetargetingAdjustmentFieldNames" ,
68+ "RegionalAdjustmentFieldNames" ,
69+ "VideoAdjustmentFieldNames" ,
70+ "SmartAdAdjustmentFieldNames" ,
71+ "SerpLayoutAdjustmentFieldNames" ,
72+ "IncomeGradeAdjustmentFieldNames" ,
73+ "AdGroupAdjustmentFieldNames" ,
74+ }
75+ assert params ["MobileAdjustmentFieldNames" ] == [
76+ "BidModifier" ,
77+ "OperatingSystemType" ,
78+ ]
79+ assert params ["TabletAdjustmentFieldNames" ] == [
80+ "BidModifier" ,
81+ "OperatingSystemType" ,
82+ ]
83+ assert params ["DesktopAdjustmentFieldNames" ] == ["BidModifier" ]
84+ assert params ["DesktopOnlyAdjustmentFieldNames" ] == ["BidModifier" ]
85+ assert params ["DemographicsAdjustmentFieldNames" ] == [
86+ "Gender" ,
87+ "Age" ,
88+ "BidModifier" ,
89+ "Enabled" ,
90+ ]
91+ assert params ["RetargetingAdjustmentFieldNames" ] == [
92+ "RetargetingConditionId" ,
93+ "BidModifier" ,
94+ "Accessible" ,
95+ "Enabled" ,
96+ ]
97+ assert params ["RegionalAdjustmentFieldNames" ] == ["RegionId" , "BidModifier" , "Enabled" ]
98+ assert params ["VideoAdjustmentFieldNames" ] == ["BidModifier" ]
99+ assert params ["SmartAdAdjustmentFieldNames" ] == ["BidModifier" ]
100+ assert params ["SerpLayoutAdjustmentFieldNames" ] == [
101+ "SerpLayout" ,
102+ "BidModifier" ,
103+ "Enabled" ,
104+ ]
105+ assert params ["IncomeGradeAdjustmentFieldNames" ] == ["Grade" , "BidModifier" , "Enabled" ]
106+ assert params ["AdGroupAdjustmentFieldNames" ] == ["BidModifier" ]
55107 if method_name == "bidmodifiers_set" :
56108 assert captured ["body" ]["params" ]["BidModifiers" ] == [
57109 {"CampaignId" : 710 , "Type" : "MOBILE" }
0 commit comments