|
1 | 1 | #!/usr/bin/env bats
|
2 | 2 |
|
3 |
| -@test "Submitting job1 busybox without cubbyhole should return json" { |
| 3 | +@test "Simple api - Submitting job1 busybox should return json" { |
4 | 4 | # Get a default token for the api post authentication
|
5 |
| - TOKEN=$(vault write -f auth/token/create policies=default -format=json | jq .auth.client_token -r) |
| 5 | + TOKEN=$( |
| 6 | + vault write -f \ |
| 7 | + auth/token/create \ |
| 8 | + policies=default \ |
| 9 | + -format=json \ |
| 10 | + | jq .auth.client_token -r |
| 11 | + ) |
| 12 | + # TOKEN=$(vault write -f auth/token/create policies=gostint-client -format=json | jq .auth.client_token -r) |
6 | 13 | echo "TOKEN: $TOKEN" >&2
|
7 | 14 | echo "$TOKEN" > $BATS_TMPDIR/token
|
8 | 15 |
|
9 | 16 | # Get secretId for the approle
|
10 |
| - WRAPSECRETID=$(vault write -wrap-ttl=144h -f auth/approle/role/$GOSTINT_ROLENAME/secret-id -format=json | jq .wrap_info.token -r) |
| 17 | + WRAPSECRETID=$( |
| 18 | + vault write -wrap-ttl=144h \ |
| 19 | + -f auth/approle/role/$GOSTINT_ROLENAME/secret-id \ |
| 20 | + -format=json \ |
| 21 | + | jq .wrap_info.token -r |
| 22 | + ) |
11 | 23 | echo "WRAPSECRETID: $WRAPSECRETID" >&2
|
| 24 | + # echo "$WRAPSECRETID" > $BATS_TMPDIR/wrapsecretid |
12 | 25 |
|
13 |
| - QNAME=$(cat ../job1.json | jq .qname -r) |
14 |
| - |
15 |
| - # Create new job request with the wrapped secret id |
| 26 | + # Create new job request with payload |
16 | 27 | jq --arg wrap_secret_id "$WRAPSECRETID" \
|
17 |
| - '. | .wrap_secret_id=$wrap_secret_id' \ |
18 |
| - < ../job1.json >$BATS_TMPDIR/job_ncby.json |
19 |
| - cat $BATS_TMPDIR/job_ncby.json >&2 |
20 |
| - |
21 |
| - J="$(curl -k -s https://127.0.0.1:3232/v1/api/job --header "X-Auth-Token: $TOKEN" -X POST -d @$BATS_TMPDIR/job_ncby.json | tee $BATS_TMPDIR/job1_ncby.json)" |
| 28 | + '. | .wrap_secret_id=$wrap_secret_id' \ |
| 29 | + < ../job1.json >$BATS_TMPDIR/job.json |
| 30 | + cat $BATS_TMPDIR/job.json >&2 |
| 31 | + |
| 32 | + J="$( |
| 33 | + curl -k -s https://127.0.0.1:3232/v1/api/job \ |
| 34 | + --header "X-Auth-Token: $TOKEN" \ |
| 35 | + -X POST \ |
| 36 | + -d @$BATS_TMPDIR/job.json \ |
| 37 | + | tee $BATS_TMPDIR/job1.json |
| 38 | + )" |
22 | 39 | echo "J: $J" >&2
|
23 | 40 | [ "$J" != "" ]
|
| 41 | + # /bin/false |
24 | 42 | }
|
25 | 43 |
|
26 | 44 | @test "job1 should be queued in the play job1 queue" {
|
27 | 45 |
|
28 |
| - J="$(cat $BATS_TMPDIR/job1_ncby.json)" |
| 46 | + J="$(cat $BATS_TMPDIR/job1.json)" |
29 | 47 | echo "J: $J" >&2
|
30 | 48 |
|
31 | 49 | id=$(echo $J | jq ._id -r)
|
|
38 | 56 | @test "Be able to retrieve the current status" {
|
39 | 57 | TOKEN="$(cat $BATS_TMPDIR/token)"
|
40 | 58 | echo "TOKEN: $TOKEN" >&2
|
41 |
| - J="$(cat $BATS_TMPDIR/job1_ncby.json)" |
| 59 | + J="$(cat $BATS_TMPDIR/job1.json)" |
42 | 60 |
|
43 | 61 | ID=$(echo $J | jq ._id -r)
|
44 | 62 |
|
|
52 | 70 | @test "Status should eventually be success" {
|
53 | 71 | TOKEN="$(cat $BATS_TMPDIR/token)"
|
54 | 72 | echo "TOKEN: $TOKEN" >&2
|
55 |
| - J="$(cat $BATS_TMPDIR/job1_ncby.json)" |
| 73 | + J="$(cat $BATS_TMPDIR/job1.json)" |
56 | 74 |
|
57 | 75 | ID=$(echo $J | jq ._id -r)
|
58 | 76 | echo "ID:$ID" >&2
|
|
70 | 88 | fi
|
71 | 89 | done
|
72 | 90 | echo "status after:$status" >&2
|
73 |
| - echo "$R" > $BATS_TMPDIR/job1_ncby.final.json |
| 91 | + echo "$R" > $BATS_TMPDIR/job1.final.json |
74 | 92 | [ "$status" == "success" ]
|
75 | 93 | }
|
76 | 94 |
|
77 | 95 | @test "Should have final output in json" {
|
78 |
| - R="$(cat $BATS_TMPDIR/job1_ncby.final.json)" |
| 96 | + R="$(cat $BATS_TMPDIR/job1.final.json)" |
79 | 97 |
|
80 | 98 | echo "R:$R" >&2
|
81 | 99 | output="$(echo $R | jq .output -r)"
|
|
86 | 104 | @test "Should delete the job id" {
|
87 | 105 | TOKEN="$(cat $BATS_TMPDIR/token)"
|
88 | 106 | echo "TOKEN: $TOKEN" >&2
|
89 |
| - J="$(cat $BATS_TMPDIR/job1_ncby.json)" |
| 107 | + J="$(cat $BATS_TMPDIR/job1.json)" |
90 | 108 |
|
91 | 109 | ID=$(echo $J | jq ._id -r)
|
92 | 110 | echo "ID:$ID" >&2
|
|
102 | 120 | @test "Lookup for deleted id should return Not Found error" {
|
103 | 121 | TOKEN="$(cat $BATS_TMPDIR/token)"
|
104 | 122 | echo "TOKEN: $TOKEN" >&2
|
105 |
| - J="$(cat $BATS_TMPDIR/job1_ncby.json)" |
| 123 | + J="$(cat $BATS_TMPDIR/job1.json)" |
106 | 124 |
|
107 | 125 | ID=$(echo $J | jq ._id -r)
|
108 | 126 | echo "ID:$ID" >&2
|
|
116 | 134 | @test "Lookup for garbage id should return Invalid job ID error" {
|
117 | 135 | TOKEN="$(cat $BATS_TMPDIR/token)"
|
118 | 136 | echo "TOKEN: $TOKEN" >&2
|
119 |
| - J="$(cat $BATS_TMPDIR/job1_ncby.json)" |
| 137 | + J="$(cat $BATS_TMPDIR/job1.json)" |
120 | 138 |
|
121 | 139 | R="$(curl -k -s https://127.0.0.1:3232/v1/api/job/DOESNOTEXIST --header "X-Auth-Token: $TOKEN")"
|
122 | 140 | echo "R:$R" >&2
|
|
0 commit comments