peer: update chooseDeliveryScript to gen script if needed

In this commit, we update `chooseDeliveryScript` to generate a new
script if needed. This allows us to fold in a few other lines that
always followed this function into this expanded function.

The tests have been updated accordingly.
This commit is contained in:
Olaoluwa Osuntokun committed 2025-03-18 11:44:20 -05:00
1 parent 8432e706d3
commit baf0d83c37
2 files changed
+31 -28

No files matched your search

+16 -9
View File
@@ -689,15 +689,9 @@ func TestChooseDeliveryScript(t *testing.T) {
userScript lnwire.DeliveryAddress
shutdownScript lnwire.DeliveryAddress
expectedScript lnwire.DeliveryAddress
newAddr func() ([]byte, error)
expectedError error
}{
{
name: "Neither set",
userScript: nil,
shutdownScript: nil,
expectedScript: nil,
expectedError: nil,
},
{
name: "Both set and equal",
userScript: script1,
@@ -726,6 +720,16 @@ func TestChooseDeliveryScript(t *testing.T) {
expectedScript: script2,
expectedError: nil,
},
{
name: "no script generate new one",
userScript: nil,
shutdownScript: nil,
expectedScript: script2,
newAddr: func() ([]byte, error) {
return script2, nil
},
expectedError: nil,
},
}
for _, test := range tests {
@@ -734,13 +738,16 @@ func TestChooseDeliveryScript(t *testing.T) {
t.Run(test.name, func(t *testing.T) {
script, err := chooseDeliveryScript(
test.shutdownScript, test.userScript,
test.newAddr,
)
if err != test.expectedError {
t.Fatalf("Expected: %v, got: %v", test.expectedError, err)
t.Fatalf("Expected: %v, got: %v",
test.expectedError, err)
}
if !bytes.Equal(script, test.expectedScript) {
t.Fatalf("Expected: %x, got: %x", test.expectedScript, script)
t.Fatalf("Expected: %x, got: %x",
test.expectedScript, script)
}
})
}