def test_eh_parse_conn_str_no_key_or_sas(self, **kwargs): conn_str = 'Endpoint=sb://resourcename.servicebus.windows.net/' with pytest.raises(ValueError) as e: parse_result = parse_connection_string(conn_str) assert str( e.value ) == 'At least one of the SharedAccessKey or SharedAccessSignature must be present.'
def test_eh_parse_conn_str_sas_trailing_semicolon(self, **kwargs): conn_str = 'Endpoint=sb://resourcename.servicebus.windows.net/;SharedAccessSignature=THISISATESTKEYXXXXXXXXXXXXXXXXXXXXXXXXXXXX=;' parse_result = parse_connection_string(conn_str) assert parse_result.endpoint == 'sb://resourcename.servicebus.windows.net/' assert parse_result.fully_qualified_namespace == 'resourcename.servicebus.windows.net' assert parse_result.shared_access_signature == 'THISISATESTKEYXXXXXXXXXXXXXXXXXXXXXXXXXXXX=' assert parse_result.shared_access_key_name == None
def test_eh_conn_str_parse_sas_and_shared_key(self, **kwargs): conn_str = 'Endpoint=sb://eh-namespace.servicebus.windows.net/;SharedAccessKeyName=test-policy;SharedAccessKey=THISISATESTKEYXXXXXXXXXXXXXXXXXXXXXXXXXXXX=;SharedAccessSignature=THISISASASXXXXXXX=' with pytest.raises(ValueError) as e: parse_result = parse_connection_string(conn_str) assert str( e.value ) == 'Only one of the SharedAccessKey or SharedAccessSignature must be present.'
def test_eh_conn_str_parse_cs(self, **kwargs): conn_str = 'Endpoint=sb://eh-namespace.servicebus.windows.net/;SharedAccessKeyName=test-policy;SharedAccessKey=THISISATESTKEYXXXXXXXXXXXXXXXXXXXXXXXXXXXX=' parse_result = parse_connection_string(conn_str) assert parse_result.endpoint == 'sb://eh-namespace.servicebus.windows.net/' assert parse_result.fully_qualified_namespace == 'eh-namespace.servicebus.windows.net' assert parse_result.shared_access_key_name == 'test-policy' assert parse_result.shared_access_key == 'THISISATESTKEYXXXXXXXXXXXXXXXXXXXXXXXXXXXX='
def test_eh_parse_conn_str_no_key(self, **kwargs): conn_str = 'Endpoint=sb://eh-namespace.servicebus.windows.net/;SharedAccessKeyName=test-policy' with pytest.raises(ValueError) as e: parse_result = parse_connection_string(conn_str) assert "Invalid connection string" in str(e.value)
def test_eh_parse_malformed_conn_str_no_netloc(self, **kwargs): conn_str = 'Endpoint=MALFORMED;SharedAccessKeyName=test-policy;SharedAccessKey=THISISATESTKEYXXXXXXXXXXXXXXXXXXXXXXXXXXXX=' with pytest.raises(ValueError) as e: parse_result = parse_connection_string(conn_str) assert str(e.value) == 'Invalid Endpoint on the Connection String.'
def test_eh_parse_malformed_conn_str_no_endpoint_value(self, **kwargs): conn_str = 'Endpoint=;SharedAccessKeyName=test;SharedAccessKey=THISISATESTKEYXXXXXXXXXXXXXXXXXXXXXXXXXXXX=' with pytest.raises(ValueError) as e: parse_result = parse_connection_string(conn_str) assert str( e.value) == 'Connection string is either blank or malformed.'
def test_eh_parse_malformed_conn_str_lowercase_sa_key_name(self, **kwargs): conn_str = 'Endpoint=sb://resourcename.servicebus.windows.net/;SharedAccessKeyName=test;sharedaccesskey=THISISATESTKEYXXXXXXXXXXXXXXXXXXXXXXXXXXXX=' with pytest.raises(ValueError) as e: parse_result = parse_connection_string(conn_str) assert "Invalid connection string" in str(e.value)
def test_eh_parse_malformed_conn_str_lowercase_endpoint(self, **kwargs): conn_str = 'endpoint=sb://resourcename.servicebus.windows.net/;SharedAccessKeyName=test;SharedAccessKey=THISISATESTKEYXXXXXXXXXXXXXXXXXXXXXXXXXXXX=' with pytest.raises(ValueError) as e: parse_result = parse_connection_string(conn_str) assert str( e.value) == 'Connection string is either blank or malformed.'
def test_eh_parse_conn_str_no_keyname(self, **kwargs): conn_str = 'Endpoint=sb://eh-namespace.servicebus.windows.net/;SharedAccessKey=THISISATESTKEYXXXXXXXXXXXXXXXXXXXXXXXXXXXX=' with pytest.raises(ValueError) as e: parse_result = parse_connection_string(conn_str) assert str(e.value) == 'Connection string must have both SharedAccessKeyName and SharedAccessKey.'