Skip to content
Snippets Groups Projects
Commit a27acc65 authored by Valerii Kalashnikov's avatar Valerii Kalashnikov
Browse files

Merge branch 'trusted_info_import_export' into 'main'

Trusted info import export

See merge request !13
parents 4b103b70 9a0dd520
No related branches found
No related tags found
1 merge request!13Trusted info import export
Pipeline #50795 passed
features/Policy-export.png

619 KiB | W: | H:

features/Policy-export.png

643 KiB | W: | H:

features/Policy-export.png
features/Policy-export.png
features/Policy-export.png
features/Policy-export.png
  • 2-up
  • Swipe
  • Onion skin
As user
I want to execute the list of tasks
So I am able to bring the consistensy to running multiple asyncronous tasks
Scenario: Sequential task list processing
Given long running policy is uploaded to the system
And the list of tasks is defined
And the list of tasks contains the group of tasks
And the group of tasks contains task A and task B
When I evaluate a policy
And the task list specified as an input
Then I get successful response with waiting status
And the response contains the taskListObject
And the taskListObject contains the taskList id
And the taskListObject contains the taskIDs of all the tasks
Scenario: Handling the error for the sequential task list execution
Given task list is configured
And the list of tasks contains the group of tasks
And the group of tasks contains task A, task B and task C
And the group of tasks is configured for running one by one
And the task list has executed
And task B failed
When I request the result of task list execution
Then I get the failure response
And the status of task list execution marked as failed
And the status of task A is marked as successful
And the status of task B is marked as failed
And the status of task C is marked as failed
Scenario: Handling the error for the parallel task list execution
Given task list is configured
And the list of tasks contains the group of tasks
And the group of tasks contains task A, task B and task C
And the group of tasks is configured for running in parallel
And the task list has executed
And task B failed
When I request the result of task list execution
Then I get the failure response
And the status of task list execution marked as failed
And the status of task A is marked as successful
And the status of task B is marked as failed
And the status of task C is marked as successful
Scenario: Handling the error for the mixed task list execution
Given task list is configured
And the list of tasks contains the group A and group B
And the group A configured for running sequentially
And the group B configured for running in parallel
And the task list has executed
And one of the tasks in a group B failed
When I request the result of the task list execution
Then I get the failure response
And the status of task list execution marked as failed
As user of an external system
I want to have an exported result of the policy in JSON-LD format
So I am able to verify the result of policy evaluation
Scenario: Export of the policy evaluation result
Given policy configured for being evaluated for export
When I evaluate the policy
Then I get a successful response
And the response is in a JSON-LD format
And the response contains proof section signed by TSA
\ No newline at end of file
As user of an external system
I want to have an exported trusted result of the policy in JSON-LD format
So I am able to verify the result of policy evaluation
Scenario: Execute task for exporting data from external resource
Given the environment configured for running policy to export
When I execute the task
And the task contains the actual http url to execute
And the finalizer policy contains signing the data logic
Then I get a successful response
And the response contains task id
Scenario: Execute task for exporting data from the policy evaluation
Given the environment configured for running policy to export
When I execute the task
And the task contains the the request policy to evaluate
And the finalizer policy contains signing the data logic
Then I get a successful response
And the response contains task id
Scenario: Export of the policy evaluation result
Given value exists inside of the cache
And the format of the value is in JSON-LD
When I execute policy export endpoint
And the request contains task id
Then I get a successful response
And the response contains the exported document
As user
I want to import value to the cache and trust to the imported content
So I can then process the trusted data
Scenario: Import data
Given DID documents are published
And JSON transformations policy is published
When I send a request to import
And the request contains JSON-LD data
And the request contains allowed DIDs list
And the request contains import interval
And the request contains http sources to import
When I get a successful response
When I evaluate the policy to get result from the cache
Then I get a response
And the response contains transformed data
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment