event_handler_shared_wallet_pubkey_test.go raw
1 package nip47
2
3 import (
4 "testing"
5
6 "github.com/stretchr/testify/require"
7
8 "github.com/getAlby/hub/constants"
9 "github.com/getAlby/hub/tests"
10 )
11
12 func TestHandleResponse_SharedWalletPubkey_Nip04_WithPermission(t *testing.T) {
13 svc, err := tests.CreateTestService(t)
14 require.NoError(t, err)
15 defer svc.Remove()
16
17 doTestHandleResponse_WithPermission(t, svc, tests.CreateAppWithSharedWalletPubkey, constants.ENCRYPTION_TYPE_NIP04)
18 }
19
20 func TestHandleResponse_SharedWalletPubkey_Nip44_WithPermission(t *testing.T) {
21 svc, err := tests.CreateTestService(t)
22 require.NoError(t, err)
23 defer svc.Remove()
24
25 doTestHandleResponse_WithPermission(t, svc, tests.CreateAppWithSharedWalletPubkey, constants.ENCRYPTION_TYPE_NIP44_V2)
26 }
27
28 func TestHandleResponse_SharedWalletPubkey_Nip04_DuplicateRequest(t *testing.T) {
29 svc, err := tests.CreateTestService(t)
30 require.NoError(t, err)
31 defer svc.Remove()
32
33 doTestHandleResponse_DuplicateRequest(t, svc, tests.CreateAppWithSharedWalletPubkey, constants.ENCRYPTION_TYPE_NIP04)
34 }
35
36 func TestHandleResponse_SharedWalletPubkey_Nip44_DuplicateRequest(t *testing.T) {
37 svc, err := tests.CreateTestService(t)
38 require.NoError(t, err)
39 defer svc.Remove()
40
41 doTestHandleResponse_DuplicateRequest(t, svc, tests.CreateAppWithSharedWalletPubkey, constants.ENCRYPTION_TYPE_NIP44_V2)
42 }
43
44 func TestHandleResponse_SharedWalletPubkey_Nip04_NoPermission(t *testing.T) {
45 svc, err := tests.CreateTestService(t)
46 require.NoError(t, err)
47 defer svc.Remove()
48
49 doTestHandleResponse_NoPermission(t, svc, tests.CreateAppWithSharedWalletPubkey, constants.ENCRYPTION_TYPE_NIP04)
50 }
51
52 func TestHandleResponse_SharedWalletPubkey_Nip44_NoPermission(t *testing.T) {
53 svc, err := tests.CreateTestService(t)
54 require.NoError(t, err)
55 defer svc.Remove()
56
57 doTestHandleResponse_NoPermission(t, svc, tests.CreateAppWithSharedWalletPubkey, constants.ENCRYPTION_TYPE_NIP44_V2)
58 }
59
60 func TestHandleResponse_SharedWalletPubkey_Nip04_IncorrectPubkey(t *testing.T) {
61 svc, err := tests.CreateTestService(t)
62 require.NoError(t, err)
63 defer svc.Remove()
64
65 doTestHandleResponse_IncorrectPubkey(t, svc, tests.CreateAppWithSharedWalletPubkey, constants.ENCRYPTION_TYPE_NIP04)
66 }
67
68 func TestHandleResponse_SharedWalletPubkey_Nip44_IncorrectPubkey(t *testing.T) {
69 svc, err := tests.CreateTestService(t)
70 require.NoError(t, err)
71 defer svc.Remove()
72
73 doTestHandleResponse_IncorrectPubkey(t, svc, tests.CreateAppWithSharedWalletPubkey, constants.ENCRYPTION_TYPE_NIP44_V2)
74 }
75
76 func TestHandleResponse_SharedWalletPubkey_Nip04_OldRequestForPayment(t *testing.T) {
77 svc, err := tests.CreateTestService(t)
78 require.NoError(t, err)
79 defer svc.Remove()
80
81 doTestHandleResponse_OldRequestForPayment(t, svc, tests.CreateAppWithSharedWalletPubkey, constants.ENCRYPTION_TYPE_NIP04)
82 }
83
84 func TestHandleResponse_SharedWalletPubkey_Nip44_OldRequestForPayment(t *testing.T) {
85 svc, err := tests.CreateTestService(t)
86 require.NoError(t, err)
87 defer svc.Remove()
88
89 doTestHandleResponse_OldRequestForPayment(t, svc, tests.CreateAppWithSharedWalletPubkey, constants.ENCRYPTION_TYPE_NIP44_V2)
90 }
91