async def test_client_named_key_credential_async(self, servicebus_queue, servicebus_namespace, servicebus_namespace_key_name, servicebus_namespace_primary_key, servicebus_namespace_connection_string, **kwargs): hostname = "{}.servicebus.windows.net".format(servicebus_namespace.name) credential = AzureNamedKeyCredential(servicebus_namespace_key_name, servicebus_namespace_primary_key) client = ServiceBusClient(hostname, credential) async with client: async with client.get_queue_sender(servicebus_queue.name) as sender: await sender.send_messages(ServiceBusMessage("foo")) credential.update("foo", "bar") with pytest.raises(Exception): async with client: async with client.get_queue_sender(servicebus_queue.name) as sender: await sender.send_messages(ServiceBusMessage("foo")) # update back to the right key again credential.update(servicebus_namespace_key_name, servicebus_namespace_primary_key) async with client: async with client.get_queue_sender(servicebus_queue.name) as sender: await sender.send_messages(ServiceBusMessage("foo"))
def test_azure_named_key_credential_raises(): with pytest.raises(TypeError, match="Both name and key must be strings."): cred = AzureNamedKeyCredential("sample_name", 123345) cred = AzureNamedKeyCredential("sample_name", "samplekey") assert cred.named_key.name == "sample_name" assert cred.named_key.key == "samplekey" with pytest.raises(TypeError, match="Both name and key must be strings."): cred.update(1234, "newkey")
def test_azure_named_key_credential(): cred = AzureNamedKeyCredential("sample_name", "samplekey") assert cred.named_key.name == "sample_name" assert cred.named_key.key == "samplekey" assert isinstance(cred.named_key, tuple) cred.update("newname", "newkey") assert cred.named_key.name == "newname" assert cred.named_key.key == "newkey" assert isinstance(cred.named_key, tuple)
def test_client_azure_named_key_credential(live_eventhub): credential = AzureNamedKeyCredential(live_eventhub['key_name'], live_eventhub['access_key']) consumer_client = EventHubConsumerClient( fully_qualified_namespace=live_eventhub['hostname'], eventhub_name=live_eventhub['event_hub'], consumer_group='$default', credential=credential, user_agent='customized information') assert consumer_client.get_eventhub_properties() is not None credential.update("foo", "bar") with pytest.raises(Exception): consumer_client.get_eventhub_properties() credential.update(live_eventhub['key_name'], live_eventhub['access_key']) assert consumer_client.get_eventhub_properties() is not None