Skip to content

Commit 52cab3b

Browse files
committed
itest: cleanup bakeSuperMacaroon helper
1 parent b4f8224 commit 52cab3b

File tree

2 files changed

+17
-49
lines changed

2 files changed

+17
-49
lines changed

itest/litd_mode_integrated_test.go

Lines changed: 15 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -586,12 +586,7 @@ func integratedTestSuite(ctx context.Context, net *NetworkHarness, t *testing.T,
586586
t.Run("gRPC super macaroon auth check", func(tt *testing.T) {
587587
cfg := net.Alice.Cfg
588588

589-
superMacFile, err := bakeSuperMacaroon(cfg, true)
590-
require.NoError(tt, err)
591-
592-
defer func() {
593-
_ = os.Remove(superMacFile)
594-
}()
589+
superMacFile := bakeSuperMacaroon(tt, cfg, true)
595590

596591
for _, endpoint := range endpoints {
597592
endpoint := endpoint
@@ -686,12 +681,7 @@ func integratedTestSuite(ctx context.Context, net *NetworkHarness, t *testing.T,
686681
return
687682
}
688683

689-
superMacFile, err := bakeSuperMacaroon(cfg, false)
690-
require.NoError(tt, err)
691-
692-
defer func() {
693-
_ = os.Remove(superMacFile)
694-
}()
684+
superMacFile := bakeSuperMacaroon(tt, cfg, false)
695685

696686
ht := newHarnessTest(tt, net)
697687
runAccountSystemTest(
@@ -1391,30 +1381,26 @@ func connectRPC(ctx context.Context, hostPort,
13911381
return grpc.DialContext(ctx, hostPort, opts...)
13921382
}
13931383

1394-
func bakeSuperMacaroon(cfg *LitNodeConfig, readOnly bool) (string, error) {
1384+
func bakeSuperMacaroon(t *testing.T, cfg *LitNodeConfig, readOnly bool) string {
13951385
lndAdminMac := lndMacaroonFn(cfg)
13961386

13971387
ctxb := context.Background()
13981388
ctxt, cancel := context.WithTimeout(ctxb, defaultTimeout)
13991389
defer cancel()
14001390

14011391
rawConn, err := connectRPC(ctxt, cfg.RPCAddr(), cfg.TLSCertPath)
1402-
if err != nil {
1403-
return "", err
1404-
}
1392+
require.NoError(t, err)
1393+
14051394
defer rawConn.Close()
14061395

1407-
lndAdminMacBytes, err := ioutil.ReadFile(lndAdminMac)
1408-
if err != nil {
1409-
return "", err
1410-
}
1396+
lndAdminMacBytes, err := os.ReadFile(lndAdminMac)
1397+
require.NoError(t, err)
1398+
14111399
lndAdminCtx := macaroonContext(ctxt, lndAdminMacBytes)
14121400
lndConn := lnrpc.NewLightningClient(rawConn)
14131401

14141402
permsMgr, err := perms.NewManager(false)
1415-
if err != nil {
1416-
return "", err
1417-
}
1403+
require.NoError(t, err)
14181404

14191405
permsMgr.RegisterSubServer(
14201406
subservers.LOOP, loop.RequiredPermissions, nil,
@@ -1438,25 +1424,18 @@ func bakeSuperMacaroon(cfg *LitNodeConfig, readOnly bool) (string, error) {
14381424
lndAdminCtx, lndConn, session.NewSuperMacaroonRootKeyID(nullID),
14391425
superMacPermissions, nil,
14401426
)
1441-
if err != nil {
1442-
return "", err
1443-
}
1427+
require.NoError(t, err)
14441428

14451429
// The BakeSuperMacaroon function just hex encoded the macaroon, we know
14461430
// it's valid.
14471431
superMacBytes, _ := hex.DecodeString(superMacHex)
14481432

1449-
tempFile, err := os.CreateTemp("", "lit-super-macaroon")
1450-
if err != nil {
1451-
_ = os.Remove(tempFile.Name())
1452-
return "", err
1453-
}
1433+
tempDir := t.TempDir()
1434+
tempFile, err := os.CreateTemp(tempDir, "lit-super-macaroon")
1435+
require.NoError(t, err)
14541436

14551437
err = os.WriteFile(tempFile.Name(), superMacBytes, 0644)
1456-
if err != nil {
1457-
_ = os.Remove(tempFile.Name())
1458-
return "", err
1459-
}
1438+
require.NoError(t, err)
14601439

1461-
return tempFile.Name(), nil
1440+
return tempFile.Name()
14621441
}

itest/litd_mode_remote_test.go

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package itest
22

33
import (
44
"context"
5-
"os"
65
"testing"
76

87
"github.com/btcsuite/btcd/btcutil"
@@ -127,12 +126,7 @@ func remoteTestSuite(ctx context.Context, net *NetworkHarness, t *testing.T,
127126
t.Run("gRPC super macaroon auth check", func(tt *testing.T) {
128127
cfg := net.Bob.Cfg
129128

130-
superMacFile, err := bakeSuperMacaroon(cfg, true)
131-
require.NoError(tt, err)
132-
133-
defer func() {
134-
_ = os.Remove(superMacFile)
135-
}()
129+
superMacFile := bakeSuperMacaroon(tt, cfg, true)
136130

137131
for _, endpoint := range endpoints {
138132
endpoint := endpoint
@@ -267,12 +261,7 @@ func remoteTestSuite(ctx context.Context, net *NetworkHarness, t *testing.T,
267261
return
268262
}
269263

270-
superMacFile, err := bakeSuperMacaroon(cfg, false)
271-
require.NoError(tt, err)
272-
273-
defer func() {
274-
_ = os.Remove(superMacFile)
275-
}()
264+
superMacFile := bakeSuperMacaroon(tt, cfg, false)
276265

277266
ht := newHarnessTest(tt, net)
278267
runAccountSystemTest(

0 commit comments

Comments
 (0)