def test_create_index(self, api_key, endpoint, index_name, **kwargs):
     name = "hotels"
     fields = [
     {
       "name": "hotelId",
       "type": "Edm.String",
       "key": True,
       "searchable": False
     },
     {
       "name": "baseRate",
       "type": "Edm.Double"
     }]
     scoring_profile = ScoringProfile(
         name="MyProfile"
     )
     scoring_profiles = []
     scoring_profiles.append(scoring_profile)
     cors_options = CorsOptions(allowed_origins=["*"], max_age_in_seconds=60)
     index = Index(
         name=name,
         fields=fields,
         scoring_profiles=scoring_profiles,
         cors_options=cors_options)
     client = SearchServiceClient(endpoint, AzureKeyCredential(api_key))
     result = client.create_index(index)
     assert result.name == "hotels"
     assert result.scoring_profiles[0].name == scoring_profile.name
     assert result.cors_options.allowed_origins == cors_options.allowed_origins
     assert result.cors_options.max_age_in_seconds == cors_options.max_age_in_seconds
Ejemplo n.º 2
0
 def test_create_index(self, api_key, endpoint, index_name, **kwargs):
     name = "hotels"
     fields = [
         SimpleField(name="hotelId", type=edm.String, key=True),
         SimpleField(name="baseRate", type=edm.Double)
     ]
     scoring_profile = ScoringProfile(
         name="MyProfile"
     )
     scoring_profiles = []
     scoring_profiles.append(scoring_profile)
     cors_options = CorsOptions(allowed_origins=["*"], max_age_in_seconds=60)
     index = Index(
         name=name,
         fields=fields,
         scoring_profiles=scoring_profiles,
         cors_options=cors_options)
     client = SearchServiceClient(endpoint, AzureKeyCredential(api_key)).get_indexes_client()
     result = client.create_index(index)
     assert result.name == "hotels"
     assert result.scoring_profiles[0].name == scoring_profile.name
     assert result.cors_options.allowed_origins == cors_options.allowed_origins
     assert result.cors_options.max_age_in_seconds == cors_options.max_age_in_seconds
Ejemplo n.º 3
0
    def test_create_or_update_indexes_if_unchanged(self, api_key, endpoint, index_name, **kwargs):
        client = SearchServiceClient(endpoint, AzureKeyCredential(api_key)).get_indexes_client()

        # First create an index
        name = "hotels"
        fields = [
        {
          "name": "hotelId",
          "type": "Edm.String",
          "key": True,
          "searchable": False
        },
        {
          "name": "baseRate",
          "type": "Edm.Double"
        }]
        scoring_profile = ScoringProfile(
            name="MyProfile"
        )
        scoring_profiles = []
        scoring_profiles.append(scoring_profile)
        cors_options = CorsOptions(allowed_origins=["*"], max_age_in_seconds=60)
        index = Index(
            name=name,
            fields=fields,
            scoring_profiles=scoring_profiles,
            cors_options=cors_options)
        result = client.create_index(index)
        etag = result.e_tag
        # get e tag  and update
        index.scoring_profiles = []
        client.create_or_update_index(index.name, index)

        index.e_tag = etag
        with pytest.raises(HttpResponseError):
            client.create_or_update_index(index.name, index, match_condition=MatchConditions.IfNotModified)