def test_sb_parse_conn_str_no_key(self, **kwargs): conn_str = 'Endpoint=sb://resourcename.servicebus.windows.net/;SharedAccessKeyName=Test' 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.'
def test_sb_conn_str_parse_sas_and_shared_key(self, **kwargs): conn_str = 'Endpoint=sb://resourcename.servicebus.windows.net/;SharedAccessKeyName=test;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_sb_parse_conn_str_sas(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_sb_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_sb_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 str( e.value ) == 'Connection string must have both SharedAccessKeyName and SharedAccessKey.'
def test_sb_parse_malformed_conn_str_no_netloc(self, **kwargs): conn_str = 'Endpoint=MALFORMED;SharedAccessKeyName=test;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_sb_parse_malformed_conn_str_no_endpoint(self, **kwargs): conn_str = '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_sb_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.'