def test_credential_rotate_both_keys(self): credential = MetricsAdvisorKeyCredential(self.subscription_key, self.api_key) client = MetricsAdvisorClient(self.service_endpoint, credential) # make successful call result = client.get_feedback(feedback_id=self.feedback_id) assert result # rotate both keys credential.update_key(subscription_key="xxx") assert credential.subscription_key == "xxx" credential.update_key(api_key="xxx") assert credential.api_key == "xxx" # call fails with pytest.raises(ClientAuthenticationError): result = client.get_feedback(feedback_id=self.feedback_id) # rotate back to valid credentials credential.update_key(subscription_key=self.subscription_key) assert credential.subscription_key == self.subscription_key credential.update_key(api_key=self.api_key) assert credential.api_key == self.api_key # make successful call result = client.get_feedback(feedback_id=self.feedback_id) assert result
def test_credential_rotate_api_key_only(self): credential = MetricsAdvisorKeyCredential(self.subscription_key, self.api_key) client = MetricsAdvisorClient(self.service_endpoint, credential) # make successful call result = client.get_feedback(feedback_id=self.feedback_id) assert result # rotate one key credential.update_api_key("xxx") assert credential.subscription_key == self.subscription_key assert credential.api_key == "xxx" # call fails with pytest.raises(HttpResponseError): result = client.get_feedback(feedback_id=self.feedback_id) # rotate back to valid credentials credential.update_api_key(self.api_key) assert credential.subscription_key == self.subscription_key assert credential.api_key == self.api_key # make successful call result = client.get_feedback(feedback_id=self.feedback_id) assert result
def sample_get_feedback(): # [START get_feedback] from azure.ai.metricsadvisor import MetricsAdvisorKeyCredential, MetricsAdvisorClient service_endpoint = os.getenv("METRICS_ADVISOR_ENDPOINT") subscription_key = os.getenv("METRICS_ADVISOR_SUBSCRIPTION_KEY") api_key = os.getenv("METRICS_ADVISOR_API_KEY") feedback_id = os.getenv("METRICS_ADVISOR_FEEDBACK_ID") client = MetricsAdvisorClient( service_endpoint, MetricsAdvisorKeyCredential(subscription_key, api_key)) result = client.get_feedback(feedback_id=feedback_id) print("Type: {}; Id: {}".format(result.feedback_type, result.id))