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