Merge pull request #1306 from hashicorp/fix-token-ttl-display

Construct token path from request to fix displaying TTLs when using
This commit is contained in:
Jeff Mitchell 2016-04-07 11:48:35 -04:00
commit 3de7dd324b
2 changed files with 8 additions and 4 deletions

View file

@ -845,7 +845,12 @@ func (ts *TokenStore) handleCreateCommon(
// Setup the token entry
te := TokenEntry{
Parent: req.ClientToken,
Path: "auth/token/create",
// The mount point is always the same since we have only one token
// store; using req.MountPoint causes trouble in tests since they don't
// have an official mount
Path: fmt.Sprintf("auth/token/%s", req.Path),
Meta: data.Metadata,
DisplayName: "token",
NumUses: data.NumUses,
@ -860,7 +865,6 @@ func (ts *TokenStore) handleCreateCommon(
if role != nil {
te.Role = role.Name
te.Path = fmt.Sprintf("%s/%s", te.Path, role.Name)
if role.PathSuffix != "" {
te.Path = fmt.Sprintf("%s/%s", te.Path, role.PathSuffix)
}

View file

@ -518,7 +518,7 @@ func TestTokenStore_HandleRequest_CreateToken_DisplayName(t *testing.T) {
}
expected.CreationTime = out.CreationTime
if !reflect.DeepEqual(out, expected) {
t.Fatalf("bad: %#v", out)
t.Fatalf("bad:\ngot:\n%#v\nexpected:\n%#v\n", out, expected)
}
}