コード例 #1
0
    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
コード例 #2
0
    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)