source: tests/creddy_prover_tests/acme_rockets_rt0/run_query @ 3c30b59

abac0-leakabac0-mei
Last change on this file since 3c30b59 was 3c30b59, checked in by Mei <mei@…>, 11 years ago

1) add in new refactored regression testing directory
2) undo the abac.hh/ABAC.hh api changes
3) merged with Ted's changes to attribute format/nickname/issuer processing

  • Property mode set to 100755
File size: 1.7 KB
Line 
1#!/bin/sh
2
3. ${TESTDIR}/test_util.sh
4keyloc=`pwd`
5
6acme=`$eloc/creddy --keyid --cert $keyloc/Acme_ID.pem`
7coyote=`$eloc/creddy --keyid --cert $keyloc/Coyote_ID.pem`
8
9preferred_customer="$acme.preferred_customer"
10buy_rockets="$acme.buy_rockets"
11coyote_prin="$coyote"
12friend="$acme.friend"
13acme_prin="$acme"
14
15#[keyid:Acme].role:preferred_customer <-?- [keyid:Coyote]
16#isMember(pCoyote, role(pAcme,preferred_customer), C).
17echo "===good============ Acme.preferred_customer <- Coyote"
18runTest creddy_prover_test/acme_rockets_rt0 test1 \
19  "$ploc/abac_prover  --keystore $keyloc --role $preferred_customer --principal $coyote_prin" \
20  0 \
21  "simple rt0 query with 1 matched rule"
22
23#[keyid:Acme].role:buy_rockets <-?- [keyid:Coyote]
24#isMember(pCoyote, role(pAcme,buy_rockets), C).
25echo "===good=============== Acme.buy_rockets <- Coyote"
26runTest creddy_prover_test/acme_rockets_rt0 test2 \
27  "$ploc/abac_prover  --keystore $keyloc --role $buy_rockets --principal $coyote_prin" \
28  0 \
29  "rt0 query that returns 2 rules"
30
31## this is not suppose to work
32#[keyid:Acme].role:buy_rockets <-?- [keyid:Acme].role:preferred_customer
33echo "===bad=============== Acme.buy_rockets <- Acme.preferred_customer"
34runTest creddy_prover_test/acme_rockets_rt0 test3 \
35  "$ploc/abac_prover  --keystore $keyloc --role $buy_rockets --principal $preferred_customer" \
36  0 \
37  "this query is not suppose to work but alas did not block it, a.r1 <- b.r2"
38
39#[keyid:Coyote].role:friend <-?- [keyid:Acme]
40#isMember(pAcme, role(pCoyote,friend), C).
41echo "===bad=============== Coyote.friend <- Acme"
42runTest creddy_prover_test/acme_rockets_rt0 test4 \
43  "$ploc/abac_prover  --keystore $keyloc --role $friend --principal $acme_prin" \
44  1 \
45  "the assumption is not supported by rules "
Note: See TracBrowser for help on using the repository browser.