Skip to content
Snippets Groups Projects
Commit 8574a68d authored by Mike Sell's avatar Mike Sell
Browse files

Adding connection tests

parent ad9f5bc0
No related branches found
No related tags found
No related merge requests found
...@@ -42,10 +42,14 @@ sudo docker network create -d bridge test_network ...@@ -42,10 +42,14 @@ sudo docker network create -d bridge test_network
Run `sudo docker compose down -v --remove-orphans ` Run `sudo docker compose down -v --remove-orphans `
then run these commands: then run these commands (on 3 different terminal windows):
``` ```
sudo docker compose -f docker-compose.yml up sudo docker compose -f docker-compose.yml up
```
```
sudo docker compose -f docker-compose-2.yml up sudo docker compose -f docker-compose-2.yml up
```
```
sudo docker compose -f docker-compose-3.yml up sudo docker compose -f docker-compose-3.yml up
``` ```
......
@idm-ocm-e1-00000
Feature: Create, list and accept connections
DID = Decentralized Identifier
@idm-ocm-e1-00006
@idm-ocm-e1-00010
Scenario: A User establishes a connection, on connection invite being accepted
Given I have a credential definition registered
When User Alpha creates connection invitation
And User Beta accepts connection invitation
Then sucessful connection response is returned
@idm-ocm-e1-00007
@idm-ocm-e1-00010
Scenario: Connection attempt with a blocked connection fails
Given DID is blocked
When User Alpha creates connection invitation
Then unsuccessful connection response returned
@idm-ocm-e1-00008
@idm-ocm-e1-00009
Scenario: Auto-accept Connections to Self
Given I have a credential definition registered
When I request to create connection to self
Then successful connection response is returned
@idm-ocm-e1-00008
@idm-ocm-e1-00009
Scenario: Failed auto-accept connection attempt, using empty DID
#Scenario Number 5 in OCM_PCM_Test_Ideas_New_Version.xlsx
Given DID is empty
When I request to create connection to self
Then unsuccessful connection response returned
# [IDM.OCM.E1.00011] Connection List Endpoint - list all exisitng connections
# [IDM.OCM.E1.00059] Blocked connection is discoverable by listing all connections, and displayed as blocked
# The Connection Manager MUST provide an Endpoint to List all existing connections.
# After talk with Steffen: Not relevant for BDD -> Unit tes
@idm-ocm-e1-00011
@idm-ocm-e1-00059
Scenario: A list of all existing connections is provided by an endpoint
# [IDM.OCM.E1.00011]
When I list all existing connections
Then All existing connections returned
from behave import *
from helper import generate_random_string, post_schemas, get_schemas
from init import step_init, step_register_issuer_did
from schema import post_schema_complete, error_409
@when(u'User Alpha creates connection invitation')
def step_impl(context):
raise NotImplementedError(u'STEP: When User Alpha creates connection invitation')
@when(u'User Beta accepts connection invitation')
def step_impl(context):
raise NotImplementedError(u'STEP: When User Beta accepts connection invitation')
@then(u'sucessful connection response is returned')
def step_impl(context):
raise NotImplementedError(u'STEP: Then sucessful connection response is returned')
@given(u'DID is blocked')
def step_impl(context):
raise NotImplementedError(u'STEP: Given DID is blocked')
@then(u'unsuccessful connection response returned')
def step_impl(context):
raise NotImplementedError(u'STEP: Then unsuccessful connection response returned')
@when(u'I request to create connection to self')
def step_impl(context):
raise NotImplementedError(u'STEP: When I request to create connection to self')
@then(u'successful connection response is returned')
def step_impl(context):
raise NotImplementedError(u'STEP: Then successful connection response is returned')
@given(u'DID is empty')
def step_impl(context):
raise NotImplementedError(u'STEP: Given DID is empty')
@when(u'I list all existing connections')
def step_impl(context):
raise NotImplementedError(u'STEP: When I list all existing connections')
@then(u'All existing connections returned')
def step_impl(context):
raise NotImplementedError(u'STEP: Then All existing connections returned')
\ No newline at end of file
...@@ -24,6 +24,24 @@ def create_issuer_tennant(url_base, ...@@ -24,6 +24,24 @@ def create_issuer_tennant(url_base,
return requests.post(url, headers=headers, data=payload) return requests.post(url, headers=headers, data=payload)
def create_holder_tennant(url_base,
payload = json.dumps({"label": "holder"}),
headers = {'Content-Type': 'application/json'}
):
url = url_base+"/create-tenant"
return requests.post(url, headers=headers, data=payload)
def create_verifier_tennant(url_base,
payload = json.dumps({"label": "verifier"}),
headers = {'Content-Type': 'application/json'}
):
url = url_base+"/create-tenant"
return requests.post(url, headers=headers, data=payload)
def register_issuer_did(url_base, def register_issuer_did(url_base,
issuer_id, issuer_id,
seed = None, seed = None,
......
from behave import * from behave import *
from helper import generate_random_string, register_endorser_did, create_issuer_tennant, register_issuer_did from helper import generate_random_string, register_endorser_did, create_issuer_tennant, register_issuer_did, create_holder_tennant, create_verifier_tennant
@given(u'I can connect to OCM Engine') @given(u'I can connect to OCM Engine')
...@@ -15,21 +15,30 @@ def step_init(context): ...@@ -15,21 +15,30 @@ def step_init(context):
context.dev_tools_base_URL = localhost + "4100" context.dev_tools_base_URL = localhost + "4100"
context.did_manager_base_URL = localhost + "4006" context.did_manager_base_URL = localhost + "4006"
# context.beta.schema_manager_base_URL = localhost + "4011" context.beta.schema_manager_base_URL = localhost + "4011"
# context.beta.connection_manager_base_URL = localhost + "4012" context.beta.connection_manager_base_URL = localhost + "4012"
# context.beta.credential_manager_base_URL = localhost + "4013" context.beta.credential_manager_base_URL = localhost + "4013"
# context.beta.proof_manager_base_URL = localhost + "4014" context.beta.proof_manager_base_URL = localhost + "4014"
# context.beta.dev_tools_base_URL = localhost + "4110" context.beta.dev_tools_base_URL = localhost + "4110"
# context.beta.did_manager_base_URL = localhost + "4016" context.beta.did_manager_base_URL = localhost + "4016"
# Register Endorser DID # Register Endorser DID
register_endorser_did(context.dev_tools_base_URL) register_endorser_did(context.dev_tools_base_URL)
register_endorser_did(context.beta.dev_tools_base_URL)
# Create 'issuer' tenant # Create 'issuer' tenant
create_issuer_tenant_request = create_issuer_tennant(context.dev_tools_base_URL) create_issuer_tenant_request = create_issuer_tennant(context.dev_tools_base_URL)
assert create_issuer_tenant_request.status_code == 201 assert create_issuer_tenant_request.status_code == 201
create_holder_tenant_request = create_holder_tennant(context.beta.dev_tools_base_URL)
assert create_holder_tenant_request.status_code == 201
create_verifier_tenant_request = create_verifier_tennant(context.dev_tools_base_URL)
assert create_verifier_tenant_request.status_code == 201
context.issuer_id = create_issuer_tenant_request.json()['id'] context.issuer_id = create_issuer_tenant_request.json()['id']
context.holder_id = create_holder_tenant_request.json()['id']
context.verifier_id = create_verifier_tenant_request.json()['id']
@given(u'I register a DID for \'issuer\'') @given(u'I register a DID for \'issuer\'')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment