Skip to content

Commit 59ae69b

Browse files
authored
chore(enterprise/cli): fix test flake in TestServerDBCrypt (#10222)
* increase randomness in names generated by server dbcrypt * more randomness * close PTYs when we are done with them
1 parent 04e6783 commit 59ae69b

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

enterprise/cli/server_dbcrypt_test.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ func TestServerDBCrypt(t *testing.T) {
7979
inv.Stdout = pty.Output()
8080
err = inv.Run()
8181
require.NoError(t, err)
82+
require.NoError(t, pty.Close())
8283

8384
// Validate that all existing data has been encrypted with cipher A.
8485
for _, usr := range users {
@@ -101,6 +102,7 @@ func TestServerDBCrypt(t *testing.T) {
101102
inv.Stdout = pty.Output()
102103
err = inv.Run()
103104
require.NoError(t, err)
105+
require.NoError(t, pty.Close())
104106

105107
// Validate that all data has been re-encrypted with cipher B.
106108
for _, usr := range users {
@@ -142,6 +144,7 @@ func TestServerDBCrypt(t *testing.T) {
142144
inv.Stdout = pty.Output()
143145
err = inv.Run()
144146
require.NoError(t, err)
147+
require.NoError(t, pty.Close())
145148

146149
// Validate that both keys have been revoked.
147150
keys, err = db.GetDBCryptKeys(ctx)
@@ -172,6 +175,7 @@ func TestServerDBCrypt(t *testing.T) {
172175
inv.Stdout = pty.Output()
173176
err = inv.Run()
174177
require.NoError(t, err)
178+
require.NoError(t, pty.Close())
175179

176180
// Validate that all data has been re-encrypted with cipher C.
177181
for _, usr := range users {
@@ -189,6 +193,7 @@ func TestServerDBCrypt(t *testing.T) {
189193
inv.Stdout = pty.Output()
190194
err = inv.Run()
191195
require.NoError(t, err)
196+
require.NoError(t, pty.Close())
192197

193198
// Assert that no user links remain.
194199
for _, usr := range users {
@@ -217,7 +222,10 @@ func genData(t *testing.T, db database.Store) []database.User {
217222
for _, status := range database.AllUserStatusValues() {
218223
for _, loginType := range database.AllLoginTypeValues() {
219224
for _, deleted := range []bool{false, true} {
225+
randName := mustString(t, 32)
220226
usr := dbgen.User(t, db, database.User{
227+
Username: randName,
228+
Email: randName + "@notcoder.com",
221229
LoginType: loginType,
222230
Status: status,
223231
Deleted: deleted,

0 commit comments

Comments
 (0)