lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

prepare_workflow.v1.json (2589B)


      1 {
      2   "suite": "trade_workflow",
      3   "contract_version": "1.0.0",
      4   "vectors": [
      5     {
      6       "id": "trade_prepare_workflow_proposal_private_terms_001",
      7       "kind": "trade.prepare_workflow.valid",
      8       "input": { "mutation": "proposal_with_private_terms" },
      9       "expected": {
     10         "mutation_kind": "proposal",
     11         "required_actions": ["verify_private_terms", "sign", "persist", "deliver"],
     12         "private_terms_artifact_id": "artifact-1"
     13       }
     14     },
     15     {
     16       "id": "trade_prepare_workflow_decision_002",
     17       "kind": "trade.prepare_workflow.valid",
     18       "input": { "mutation": "decision" },
     19       "expected": {
     20         "mutation_kind": "decision",
     21         "required_actions": ["sign", "persist", "deliver"],
     22         "private_terms_artifact_id": null
     23       }
     24     },
     25     {
     26       "id": "trade_prepare_workflow_revision_proposal_003",
     27       "kind": "trade.prepare_workflow.valid",
     28       "input": { "mutation": "revision_proposal_with_private_terms" },
     29       "expected": {
     30         "mutation_kind": "revision_proposal",
     31         "required_actions": ["verify_private_terms", "sign", "persist", "deliver"],
     32         "private_terms_artifact_id": "artifact-1"
     33       }
     34     },
     35     {
     36       "id": "trade_prepare_workflow_revision_decision_004",
     37       "kind": "trade.prepare_workflow.valid",
     38       "input": { "mutation": "revision_decision" },
     39       "expected": {
     40         "mutation_kind": "revision_decision",
     41         "required_actions": ["sign", "persist", "deliver"],
     42         "private_terms_artifact_id": null
     43       }
     44     },
     45     {
     46       "id": "trade_prepare_workflow_cancellation_005",
     47       "kind": "trade.prepare_workflow.valid",
     48       "input": { "mutation": "cancellation" },
     49       "expected": {
     50         "mutation_kind": "cancellation",
     51         "required_actions": ["sign", "persist", "deliver"],
     52         "private_terms_artifact_id": null
     53       }
     54     },
     55     {
     56       "id": "trade_prepare_workflow_unsupported_schema_006",
     57       "kind": "trade.prepare_workflow.invalid",
     58       "input": { "mutation": "proposal_with_unsupported_schema" },
     59       "expected": { "error_kind": "unsupported_schema" }
     60     },
     61     {
     62       "id": "trade_prepare_workflow_missing_mutation_id_007",
     63       "kind": "trade.prepare_workflow.invalid",
     64       "input": { "mutation": "proposal_without_mutation_id" },
     65       "expected": { "error_kind": "missing_mutation_id" }
     66     },
     67     {
     68       "id": "trade_prepare_workflow_invalid_transition_008",
     69       "kind": "trade.prepare_workflow.invalid",
     70       "input": { "mutation": "decision_without_parent" },
     71       "expected": { "error_kind": "invalid_mutation" }
     72     }
     73   ]
     74 }