#!/usr/bin/partner2-test -w
{
   "name" : "Получение словарей",
   "options" : {
      "mock_bk" : true,
      "read_only" : true
   },
   "testcases" : "",
   "tests" : [
      {
         "request" : {
            "method" : "get",
            "name" : "Получение справочника BROWSERS под $TOKEN",
            "token" : "mocked-yan-partner",
            "url" : "/v1/business_rules/defaults?fields=browsers"
         },
         "response" : {
            "body" : {
               "data" : {
                  "attributes" : {
                     "browsers" : [
                        {
                           "id" : "56",
                           "label" : "Amigo"
                        },
                        {
                           "id" : "2",
                           "label" : "Chrome"
                        },
                        {
                           "id" : "86",
                           "label" : "Chrome Mobile"
                        },
                        {
                           "id" : "55",
                           "label" : "Edge"
                        },
                        {
                           "id" : "6",
                           "label" : "Firefox"
                        },
                        {
                           "id" : "3",
                           "label" : "Internet Explorer"
                        },
                        {
                           "id" : "4",
                           "label" : "Opera"
                        },
                        {
                           "id" : "5",
                           "label" : "Safari"
                        },
                        {
                           "id" : "88",
                           "label" : "Safari Mobile"
                        },
                        {
                           "id" : "28",
                           "label" : "UCBrowser"
                        },
                        {
                           "id" : "7",
                           "label" : "Yandex.Browser"
                        }
                     ]
                  },
                  "id" : "business_rules",
                  "type" : "business_rules_defaults"
               },
               "links" : {
                  "self" : "https://127.0.0.1:80/v1/business_rules/defaults?fields=browsers&attributes=%7B%7D"
               }
            },
            "content_type" : "application/vnd.api+json",
            "status" : "200"
         }
      },
      {
         "request" : {
            "method" : "get",
            "name" : "Получение справочника DEVICES под $TOKEN",
            "token" : "mocked-yan-partner",
            "url" : "/v1/business_rules/defaults?fields=devices"
         },
         "response" : {
            "body" : {
               "data" : {
                  "attributes" : {
                     "devices" : [
                        {
                           "id" : "desktop",
                           "label" : "Desktop"
                        },
                        {
                           "id" : "mobile",
                           "label" : "Mobile"
                        },
                        {
                           "id" : "smarttv",
                           "label" : "SmartTV"
                        },
                        {
                           "id" : "tablet",
                           "label" : "Tablet"
                        }
                     ]
                  },
                  "id" : "business_rules",
                  "type" : "business_rules_defaults"
               },
               "links" : {
                  "self" : "https://127.0.0.1:80/v1/business_rules/defaults?fields=devices&attributes=%7B%7D"
               }
            },
            "content_type" : "application/vnd.api+json",
            "status" : "200"
         }
      },
      {
         "request" : {
            "method" : "get",
            "name" : "Получение справочника SYSTEMS под $TOKEN",
            "token" : "mocked-yan-partner",
            "url" : "/v1/business_rules/defaults?fields=systems"
         },
         "response" : {
            "body" : {
               "data" : {
                  "attributes" : {
                     "systems" : [
                        {
                           "id" : "2",
                           "label" : "Android"
                        },
                        {
                           "id" : "15",
                           "label" : "Linux"
                        },
                        {
                           "id" : "16",
                           "label" : "MacOS"
                        },
                        {
                           "id" : "33",
                           "label" : "Windows"
                        },
                        {
                           "id" : "4",
                           "label" : "Windows Phone"
                        },
                        {
                           "id" : "3",
                           "label" : "iOS"
                        }
                     ]
                  },
                  "id" : "business_rules",
                  "type" : "business_rules_defaults"
               },
               "links" : {
                  "self" : "https://127.0.0.1:80/v1/business_rules/defaults?fields=systems&attributes=%7B%7D"
               }
            },
            "content_type" : "application/vnd.api+json",
            "status" : "200"
         }
      },
      {
         "request" : {
            "method" : "get",
            "name" : "Получение справочника QUERY_ARGS под $TOKEN  - без adb_enabled",
            "token" : "mocked-yan-partner",
            "url" : "/v1/business_rules/defaults?fields=query_args"
         },
         "response" : {
            "body" : {
               "data" : {
                  "attributes" : {
                     "query_args" : [
                        {
                           "id" : "puid1",
                           "label" : "puid1"
                        },
                        {
                           "id" : "puid10",
                           "label" : "puid10"
                        },
                        {
                           "id" : "puid11",
                           "label" : "puid11"
                        },
                        {
                           "id" : "puid12",
                           "label" : "puid12"
                        },
                        {
                           "id" : "puid13",
                           "label" : "puid13"
                        },
                        {
                           "id" : "puid14",
                           "label" : "puid14"
                        },
                        {
                           "id" : "puid15",
                           "label" : "puid15"
                        },
                        {
                           "id" : "puid16",
                           "label" : "puid16"
                        },
                        {
                           "id" : "puid17",
                           "label" : "puid17"
                        },
                        {
                           "id" : "puid18",
                           "label" : "puid18"
                        },
                        {
                           "id" : "puid19",
                           "label" : "puid19"
                        },
                        {
                           "id" : "puid2",
                           "label" : "puid2"
                        },
                        {
                           "id" : "puid20",
                           "label" : "puid20"
                        },
                        {
                           "id" : "puid21",
                           "label" : "puid21"
                        },
                        {
                           "id" : "puid22",
                           "label" : "puid22"
                        },
                        {
                           "id" : "puid23",
                           "label" : "puid23"
                        },
                        {
                           "id" : "puid24",
                           "label" : "puid24"
                        },
                        {
                           "id" : "puid25",
                           "label" : "puid25"
                        },
                        {
                           "id" : "puid26",
                           "label" : "puid26"
                        },
                        {
                           "id" : "puid27",
                           "label" : "puid27"
                        },
                        {
                           "id" : "puid28",
                           "label" : "puid28"
                        },
                        {
                           "id" : "puid29",
                           "label" : "puid29"
                        },
                        {
                           "id" : "puid3",
                           "label" : "puid3"
                        },
                        {
                           "id" : "puid30",
                           "label" : "puid30"
                        },
                        {
                           "id" : "puid31",
                           "label" : "puid31"
                        },
                        {
                           "id" : "puid32",
                           "label" : "puid32"
                        },
                        {
                           "id" : "puid33",
                           "label" : "puid33"
                        },
                        {
                           "id" : "puid34",
                           "label" : "puid34"
                        },
                        {
                           "id" : "puid35",
                           "label" : "puid35"
                        },
                        {
                           "id" : "puid36",
                           "label" : "puid36"
                        },
                        {
                           "id" : "puid37",
                           "label" : "puid37"
                        },
                        {
                           "id" : "puid38",
                           "label" : "puid38"
                        },
                        {
                           "id" : "puid39",
                           "label" : "puid39"
                        },
                        {
                           "id" : "puid4",
                           "label" : "puid4"
                        },
                        {
                           "id" : "puid40",
                           "label" : "puid40"
                        },
                        {
                           "id" : "puid41",
                           "label" : "puid41"
                        },
                        {
                           "id" : "puid42",
                           "label" : "puid42"
                        },
                        {
                           "id" : "puid43",
                           "label" : "puid43"
                        },
                        {
                           "id" : "puid44",
                           "label" : "puid44"
                        },
                        {
                           "id" : "puid45",
                           "label" : "puid45"
                        },
                        {
                           "id" : "puid46",
                           "label" : "puid46"
                        },
                        {
                           "id" : "puid47",
                           "label" : "puid47"
                        },
                        {
                           "id" : "puid48",
                           "label" : "puid48"
                        },
                        {
                           "id" : "puid49",
                           "label" : "puid49"
                        },
                        {
                           "id" : "puid5",
                           "label" : "puid5"
                        },
                        {
                           "id" : "puid50",
                           "label" : "puid50"
                        },
                        {
                           "id" : "puid51",
                           "label" : "puid51"
                        },
                        {
                           "id" : "puid52",
                           "label" : "puid52"
                        },
                        {
                           "id" : "puid53",
                           "label" : "puid53"
                        },
                        {
                           "id" : "puid54",
                           "label" : "puid54"
                        },
                        {
                           "id" : "puid55",
                           "label" : "puid55"
                        },
                        {
                           "id" : "puid56",
                           "label" : "puid56"
                        },
                        {
                           "id" : "puid57",
                           "label" : "puid57"
                        },
                        {
                           "id" : "puid58",
                           "label" : "puid58"
                        },
                        {
                           "id" : "puid59",
                           "label" : "puid59"
                        },
                        {
                           "id" : "puid6",
                           "label" : "puid6"
                        },
                        {
                           "id" : "puid60",
                           "label" : "puid60"
                        },
                        {
                           "id" : "puid61",
                           "label" : "puid61"
                        },
                        {
                           "id" : "puid62",
                           "label" : "puid62"
                        },
                        {
                           "id" : "puid63",
                           "label" : "puid63"
                        },
                        {
                           "id" : "puid64",
                           "label" : "puid64"
                        },
                        {
                           "id" : "puid7",
                           "label" : "puid7"
                        },
                        {
                           "id" : "puid8",
                           "label" : "puid8"
                        },
                        {
                           "id" : "puid9",
                           "label" : "puid9"
                        }
                     ]
                  },
                  "id" : "business_rules",
                  "type" : "business_rules_defaults"
               },
               "links" : {
                  "self" : "https://127.0.0.1:80/v1/business_rules/defaults?fields=query_args&attributes=%7B%7D"
               }
            },
            "content_type" : "application/vnd.api+json",
            "status" : "200"
         }
      },
      {
         "request" : {
            "method" : "get",
            "name" : "Получение справочника CONDITIONS c фильтром по своему логину под $TOKEN - без headers",
            "token" : "mocked-yan-partner",
            "url" : "/v1/business_rules/defaults?fields=conditions&attributes={\"login\":\"mocked-yan-partner\"}"
         },
         "response" : {
            "body" : {
               "data" : {
                  "attributes" : {
                     "conditions" : [
                        {
                           "id" : "browsers",
                           "label" : "Browser",
                           "type" : "technologies"
                        },
                        {
                           "id" : "devices",
                           "label" : "Device",
                           "type" : "technologies"
                        },
                        {
                           "available_values" : {
                              "adb_enabled" : [
                                 1
                              ]
                           },
                           "id" : "query_args",
                           "label" : "Query arguments",
                           "type" : "dict-value"
                        },
                        {
                           "id" : "regions",
                           "label" : "Regions",
                           "type" : "geo"
                        },
                        {
                           "id" : "systems",
                           "label" : "Operation systems",
                           "type" : "technologies"
                        },
                        {
                           "id" : "urls",
                           "label" : "URL",
                           "type" : "url"
                        }
                     ]
                  },
                  "id" : "business_rules",
                  "type" : "business_rules_defaults"
               },
               "links" : {
                  "self" : "https://127.0.0.1:80/v1/business_rules/defaults?fields=conditions&attributes=%7B%22login%22:%22mocked-yan-partner%22%7D"
               }
            },
            "content_type" : "application/vnd.api+json",
            "status" : "200"
         }
      },
      {
         "request" : {
            "method" : "get",
            "name" : "Получение справочника CONDITIONS c фильтром по чужому (mocked-context-adblock-partner) логину под $TOKEN - все равно без headers",
            "token" : "mocked-yan-partner",
            "url" : "/v1/business_rules/defaults?fields=conditions&attributes={\"login\":\"mocked-context-adblock-partner\"}"
         },
         "response" : {
            "body" : {
               "data" : {
                  "attributes" : {
                     "conditions" : [
                        {
                           "id" : "browsers",
                           "label" : "Browser",
                           "type" : "technologies"
                        },
                        {
                           "id" : "devices",
                           "label" : "Device",
                           "type" : "technologies"
                        },
                        {
                           "available_values" : {
                              "adb_enabled" : [
                                 1
                              ]
                           },
                           "id" : "query_args",
                           "label" : "Query arguments",
                           "type" : "dict-value"
                        },
                        {
                           "id" : "regions",
                           "label" : "Regions",
                           "type" : "geo"
                        },
                        {
                           "id" : "systems",
                           "label" : "Operation systems",
                           "type" : "technologies"
                        },
                        {
                           "id" : "urls",
                           "label" : "URL",
                           "type" : "url"
                        }
                     ]
                  },
                  "id" : "business_rules",
                  "type" : "business_rules_defaults"
               },
               "links" : {
                  "self" : "https://127.0.0.1:80/v1/business_rules/defaults?fields=conditions&attributes=%7B%22login%22:%22mocked-context-adblock-partner%22%7D"
               }
            },
            "content_type" : "application/vnd.api+json",
            "status" : "200"
         }
      }
   ]
}
