{ "check": { "parameters": { "acl": { "default": [ ], "concrete": { "bar": [ ], "baz": [ [ {"type": "password", "parameters": {"value": "correct"}} ] ] } } }, "cases": [ { "name": "should fall back to default if the action is unknown", "input": { "action": "qux", "state": {} }, "output": false }, { "name": "should forbid access if the state is bad and no checker is given", "input": { "action": "bar", "state": {"password": "wrong"} }, "output": false }, { "name": "should forbid access if the state is good but no checker is given", "input": { "action": "bar", "state": {"password": "correct"} }, "output": false }, { "name": "should forbid access if the state is bad but does not match the checker", "input": { "action": "baz", "state": {"password": "wrong"} }, "output": false }, { "name": "should grant access if the state is good and matches the checker", "input": { "action": "baz", "state": {"password": "correct"} }, "output": true } ] } }