2015-05-28 01:02:50 +00:00
|
|
|
package http
|
|
|
|
|
|
|
|
import (
|
2016-07-06 16:25:40 +00:00
|
|
|
"encoding/json"
|
2015-05-28 01:02:50 +00:00
|
|
|
"reflect"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/hashicorp/vault/vault"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestSysRotate(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 := testHttpPost(t, token, addr+"/v1/sys/rotate", map[string]interface{}{})
|
2015-05-28 01:02:50 +00:00
|
|
|
testResponseStatus(t, resp, 204)
|
|
|
|
|
2015-08-22 00:36:19 +00:00
|
|
|
resp = testHttpGet(t, token, addr+"/v1/sys/key-status")
|
2015-05-28 01:02:50 +00:00
|
|
|
|
|
|
|
var actual map[string]interface{}
|
|
|
|
expected := map[string]interface{}{
|
2016-08-08 20:00:31 +00:00
|
|
|
"lease_id": "",
|
|
|
|
"renewable": false,
|
|
|
|
"lease_duration": json.Number("0"),
|
|
|
|
"wrap_info": nil,
|
|
|
|
"warnings": nil,
|
|
|
|
"auth": nil,
|
|
|
|
"data": map[string]interface{}{
|
|
|
|
"term": json.Number("2"),
|
|
|
|
},
|
2018-09-05 15:45:17 +00:00
|
|
|
"term": json.Number("2"),
|
2015-05-28 01:02:50 +00:00
|
|
|
}
|
2016-08-08 20:00:31 +00:00
|
|
|
|
2015-05-28 01:02:50 +00:00
|
|
|
testResponseStatus(t, resp, 200)
|
|
|
|
testResponseBody(t, resp, &actual)
|
2016-08-08 20:00:31 +00:00
|
|
|
|
|
|
|
actualInstallTime, ok := actual["data"].(map[string]interface{})["install_time"]
|
|
|
|
if !ok || actualInstallTime == "" {
|
|
|
|
t.Fatal("install_time missing in data")
|
|
|
|
}
|
|
|
|
expected["data"].(map[string]interface{})["install_time"] = actualInstallTime
|
2018-09-05 15:45:17 +00:00
|
|
|
expected["install_time"] = actualInstallTime
|
2016-08-08 20:00:31 +00:00
|
|
|
|
|
|
|
expected["request_id"] = actual["request_id"]
|
|
|
|
|
2015-05-28 01:02:50 +00:00
|
|
|
if !reflect.DeepEqual(actual, expected) {
|
2015-08-20 20:20:35 +00:00
|
|
|
t.Fatalf("bad:\nexpected: %#v\nactual: %#v", expected, actual)
|
2015-05-28 01:02:50 +00:00
|
|
|
}
|
|
|
|
}
|