2015-04-01 02:21:02 +00:00
|
|
|
package http
|
|
|
|
|
|
|
|
import (
|
2015-04-14 00:21:31 +00:00
|
|
|
"encoding/json"
|
2015-04-01 02:21:02 +00:00
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/hashicorp/vault/vault"
|
|
|
|
)
|
|
|
|
|
2015-04-14 00:21:31 +00:00
|
|
|
func TestSysRenew(t *testing.T) {
|
|
|
|
core, _, token := vault.TestCoreUnsealed(t)
|
|
|
|
ln, addr := TestServer(t, core)
|
|
|
|
defer ln.Close()
|
|
|
|
TestServerAuth(t, addr, token)
|
|
|
|
|
|
|
|
// write secret
|
2015-08-22 00:36:19 +00:00
|
|
|
resp := testHttpPut(t, token, addr+"/v1/secret/foo", map[string]interface{}{
|
2015-04-14 00:21:31 +00:00
|
|
|
"data": "bar",
|
|
|
|
"lease": "1h",
|
|
|
|
})
|
|
|
|
testResponseStatus(t, resp, 204)
|
|
|
|
|
|
|
|
// read secret
|
2015-08-22 00:36:19 +00:00
|
|
|
resp = testHttpGet(t, token, addr+"/v1/secret/foo")
|
2015-04-14 00:21:31 +00:00
|
|
|
var result struct {
|
|
|
|
LeaseId string `json:"lease_id"`
|
|
|
|
}
|
|
|
|
dec := json.NewDecoder(resp.Body)
|
|
|
|
if err := dec.Decode(&result); err != nil {
|
|
|
|
t.Fatalf("bad: %s", err)
|
|
|
|
}
|
|
|
|
|
2015-08-22 00:36:19 +00:00
|
|
|
resp = testHttpPut(t, token, addr+"/v1/sys/renew/"+result.LeaseId, nil)
|
2015-04-14 00:21:31 +00:00
|
|
|
testResponseStatus(t, resp, 200)
|
|
|
|
}
|
|
|
|
|
2015-04-01 02:21:02 +00:00
|
|
|
func TestSysRevoke(t *testing.T) {
|
|
|
|
core, _, token := vault.TestCoreUnsealed(t)
|
|
|
|
ln, addr := TestServer(t, core)
|
|
|
|
defer ln.Close()
|
|
|
|
TestServerAuth(t, addr, token)
|
|
|
|
|
2015-08-22 00:36:19 +00:00
|
|
|
resp := testHttpPut(t, token, addr+"/v1/sys/revoke/secret/foo/1234", nil)
|
2015-04-01 02:21:02 +00:00
|
|
|
testResponseStatus(t, resp, 204)
|
|
|
|
}
|
2015-04-01 02:23:32 +00:00
|
|
|
|
|
|
|
func TestSysRevokePrefix(t *testing.T) {
|
|
|
|
core, _, token := vault.TestCoreUnsealed(t)
|
|
|
|
ln, addr := TestServer(t, core)
|
|
|
|
defer ln.Close()
|
|
|
|
TestServerAuth(t, addr, token)
|
|
|
|
|
2015-08-22 00:36:19 +00:00
|
|
|
resp := testHttpPut(t, token, addr+"/v1/sys/revoke-prefix/secret/foo/1234", nil)
|
2015-04-01 02:23:32 +00:00
|
|
|
testResponseStatus(t, resp, 204)
|
|
|
|
}
|