@@ -3,17 +3,18 @@ package e2e
3
3
import (
4
4
"context"
5
5
"encoding/json"
6
+ "io/ioutil"
7
+ "os"
8
+ "path"
9
+ "testing"
10
+ "time"
11
+
6
12
"github.com/golang/mock/gomock"
7
13
"github.com/hashicorp/vault/api"
8
14
mtrics "github.com/hootsuite/vault-ctrl-tool/v2/metrics"
9
15
"github.com/hootsuite/vault-ctrl-tool/v2/util/clock"
10
16
"github.com/stretchr/testify/assert"
11
- "io/ioutil"
12
17
testing2 "k8s.io/utils/clock/testing"
13
- "os"
14
- "path"
15
- "testing"
16
- "time"
17
18
)
18
19
19
20
// TestSyncWithPinnedVersion ensures that when requesting a specific version of a secret in a config file cascades
@@ -53,8 +54,10 @@ secrets:
53
54
54
55
fakeClock := testing2 .NewFakeClock (time .Now ())
55
56
ctx := clock .Set (context .Background (), fakeClock )
56
- err := fixture .syncer .PerformSync (ctx , fakeClock .Now ().AddDate (1 , 0 , 0 ), * fixture .cliFlags )
57
57
58
+ vtoken , err := fixture .syncer .GetVaultToken (ctx , * fixture .cliFlags )
59
+ assert .NoError (t , err )
60
+ err = fixture .syncer .PerformSync (ctx , vtoken , fakeClock .Now ().AddDate (1 , 0 , 0 ), * fixture .cliFlags )
58
61
assert .NoError (t , err )
59
62
assert .FileExists (t , path .Join (fixture .workDir , "example-output" ))
60
63
assert .Equal (t , 1 , fixture .metrics .Counter (mtrics .SecretUpdates ))
@@ -97,7 +100,10 @@ secrets:
97
100
98
101
fakeClock := testing2 .NewFakeClock (time .Now ())
99
102
ctx := clock .Set (context .Background (), fakeClock )
100
- err := fixture1 .syncer .PerformSync (ctx , fakeClock .Now ().AddDate (1 , 0 , 0 ), * fixture1 .cliFlags )
103
+
104
+ vtoken , err := fixture1 .syncer .GetVaultToken (ctx , * fixture1 .cliFlags )
105
+ assert .NoError (t , err )
106
+ err = fixture1 .syncer .PerformSync (ctx , vtoken , fakeClock .Now ().AddDate (1 , 0 , 0 ), * fixture1 .cliFlags )
101
107
102
108
assert .NoError (t , err )
103
109
assert .FileExists (t , path .Join (fixture1 .workDir , "foo" ))
@@ -124,7 +130,9 @@ secrets:
124
130
return response , nil
125
131
}).Times (1 )
126
132
127
- err = fixture2 .syncer .PerformSync (ctx , fakeClock .Now ().AddDate (1 , 0 , 0 ), * fixture1 .cliFlags )
133
+ vtoken , err = fixture2 .syncer .GetVaultToken (ctx , * fixture2 .cliFlags )
134
+ assert .NoError (t , err )
135
+ err = fixture2 .syncer .PerformSync (ctx , vtoken , fakeClock .Now ().AddDate (1 , 0 , 0 ), * fixture1 .cliFlags )
128
136
129
137
assert .NoError (t , err )
130
138
assert .FileExists (t , path .Join (fixture2 .workDir , "foo" ))
@@ -178,7 +186,9 @@ secrets:
178
186
fakeClock := testing2 .NewFakeClock (time .Date (2019 , 10 , 2 , 22 , 52 , 20 , 0 , time .UTC ))
179
187
180
188
ctx := clock .Set (context .Background (), fakeClock )
181
- err := fixture1 .syncer .PerformSync (ctx , fakeClock .Now ().AddDate (1 , 0 , 0 ), * fixture1 .cliFlags )
189
+ vtoken , err := fixture1 .syncer .GetVaultToken (ctx , * fixture1 .cliFlags )
190
+ assert .NoError (t , err )
191
+ err = fixture1 .syncer .PerformSync (ctx , vtoken , fakeClock .Now ().AddDate (1 , 0 , 0 ), * fixture1 .cliFlags )
182
192
183
193
assert .NoError (t , err )
184
194
assert .FileExists (t , path .Join (fixture1 .workDir , "foo" ))
@@ -209,7 +219,9 @@ secrets:
209
219
return response , nil
210
220
}).Times (1 )
211
221
212
- err = fixture2 .syncer .PerformSync (ctx , fakeClock .Now ().AddDate (1 , 0 , 0 ), * fixture1 .cliFlags )
222
+ vtoken , err = fixture2 .syncer .GetVaultToken (ctx , * fixture2 .cliFlags )
223
+ assert .NoError (t , err )
224
+ err = fixture2 .syncer .PerformSync (ctx , vtoken , fakeClock .Now ().AddDate (1 , 0 , 0 ), * fixture1 .cliFlags )
213
225
214
226
assert .NoError (t , err )
215
227
@@ -247,7 +259,9 @@ version: 3
247
259
248
260
fakeClock := testing2 .NewFakeClock (time .Now ())
249
261
ctx := clock .Set (context .Background (), fakeClock )
250
- err := fixture .syncer .PerformSync (ctx , fakeClock .Now ().AddDate (1 , 0 , 0 ), * fixture .cliFlags )
262
+ vtoken , err := fixture .syncer .GetVaultToken (ctx , * fixture .cliFlags )
263
+ assert .NoError (t , err )
264
+ err = fixture .syncer .PerformSync (ctx , vtoken , fakeClock .Now ().AddDate (1 , 0 , 0 ), * fixture .cliFlags )
251
265
252
266
assert .NoError (t , err )
253
267
assert .Equal (t , 1 , fixture .metrics .Counter (mtrics .BriefcaseReset ))
@@ -295,7 +309,9 @@ secrets:
295
309
296
310
fakeClock := testing2 .NewFakeClock (time .Now ())
297
311
ctx := clock .Set (context .Background (), fakeClock )
298
- err := fixture .syncer .PerformSync (ctx , fakeClock .Now ().AddDate (1 , 0 , 0 ), * fixture .cliFlags )
312
+ vtoken , err := fixture .syncer .GetVaultToken (ctx , * fixture .cliFlags )
313
+ assert .NoError (t , err )
314
+ err = fixture .syncer .PerformSync (ctx , vtoken , fakeClock .Now ().AddDate (1 , 0 , 0 ), * fixture .cliFlags )
299
315
300
316
assert .NoError (t , err )
301
317
0 commit comments