def test_credential_rotate_sub_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_subscription_key("xxx") assert credential.subscription_key == "xxx" assert credential.api_key == self.api_key # call fails with pytest.raises(ClientAuthenticationError): result = client.get_feedback(feedback_id=self.feedback_id) # rotate back to valid credentials credential.update_subscription_key(self.subscription_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 test_credential_bad_input(self): credential = MetricsAdvisorKeyCredential(self.subscription_key, self.api_key) with pytest.raises(ValueError): credential.update_subscription_key(None) with pytest.raises(ValueError): credential.update_api_key(None) with pytest.raises(TypeError): credential.update_subscription_key(subscription_key=34) with pytest.raises(TypeError): credential.update_api_key(api_key=34)