예제 #1
0
 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.'
예제 #2
0
 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
예제 #3
0
 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.'
예제 #4
0
 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='
예제 #5
0
 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)
예제 #6
0
 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.'
예제 #7
0
 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.'
예제 #8
0
 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)
예제 #9
0
 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.'