Skip to content

Commit 4409727

Browse files
authored
Update tests from (#98) to use specific values
1 parent aad80b8 commit 4409727

2 files changed

Lines changed: 7 additions & 6 deletions

File tree

internal/proxy/proxy.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import (
1919

2020
const (
2121
VaultCacheControlHeaderName = "X-Vault-Cache-Control"
22+
proxyUserAgent = "; requesting from proxy"
2223
)
2324

2425
// New returns an unstarted HTTP server with health and proxy handlers.
@@ -83,10 +84,6 @@ func proxyHandler(logger hclog.Logger, client *vault.Client, cache *Cache) func(
8384
}
8485
}
8586

86-
// add user agent header
87-
ua := config.GetUserAgentBase(client.Name, client.Version)
88-
fwReq.Header.Set("User-Agent", ua+"; requesting from proxy")
89-
9087
resp, err := client.VaultConfig.HttpClient.Do(fwReq)
9188
if err != nil {
9289
http.Error(w, fmt.Sprintf("failed to proxy request: %s", err), http.StatusBadGateway)
@@ -143,6 +140,10 @@ func proxyRequest(r *http.Request, vaultAddress string, token string) (*http.Req
143140
fwReq.Header = r.Header
144141
fwReq.Header.Add(consts.AuthHeaderName, token)
145142

143+
// add user agent header
144+
ua := config.GetUserAgentBase(config.ExtensionName, config.ExtensionVersion)
145+
fwReq.Header.Set("User-Agent", ua+proxyUserAgent)
146+
146147
return fwReq, nil
147148
}
148149

internal/proxy/proxy_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ func TestProxy(t *testing.T) {
7777

7878
// the stored request should be the one _from the proxy_ since it's stored by
7979
// the (fake) vault.
80-
require.NotEmpty(t, vaultRequests[0].Header.Get("User-Agent"))
80+
require.Contains(t, vaultRequests[1].Header.Get("User-Agent"), proxyUserAgent)
8181
require.NoError(t, err)
8282
require.Equal(t, http.StatusOK, resp.StatusCode)
8383
defer resp.Body.Close()
@@ -97,7 +97,7 @@ func TestProxy(t *testing.T) {
9797
require.NoError(t, err)
9898
resp, err := proxyVaultClient.Logical().Read("secret/data/foo")
9999

100-
require.NotEmpty(t, vaultRequests[0].Header.Get("User-Agent"))
100+
require.Contains(t, vaultRequests[0].Header.Get("User-Agent"), proxyUserAgent)
101101
require.NoError(t, err)
102102
require.Equal(t, "bar", resp.Data["foo"])
103103
})

0 commit comments

Comments
 (0)