checksum-address #74
@ -1718,11 +1718,14 @@ func TestValidateRecipient(t *testing.T) {
|
|||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
input []byte
|
input []byte
|
||||||
|
expectError bool
|
||||||
|
expectedRecipient []byte
|
||||||
expectedResult resource.Result
|
expectedResult resource.Result
|
||||||
}{
|
}{
|
||||||
{
|
{
|
||||||
name: "Test with invalid recepient",
|
name: "Test with invalid recepient",
|
||||||
input: []byte("7?1234"),
|
input: []byte("7?1234"),
|
||||||
|
expectError: true,
|
||||||
expectedResult: resource.Result{
|
expectedResult: resource.Result{
|
||||||
FlagSet: []uint32{flag_invalid_recipient},
|
FlagSet: []uint32{flag_invalid_recipient},
|
||||||
Content: "7?1234",
|
Content: "7?1234",
|
||||||
@ -1731,6 +1734,7 @@ func TestValidateRecipient(t *testing.T) {
|
|||||||
{
|
{
|
||||||
name: "Test with valid unregistered recepient",
|
name: "Test with valid unregistered recepient",
|
||||||
input: []byte("0712345678"),
|
input: []byte("0712345678"),
|
||||||
|
expectError: true,
|
||||||
expectedResult: resource.Result{
|
expectedResult: resource.Result{
|
||||||
FlagSet: []uint32{flag_invalid_recipient_with_invite},
|
FlagSet: []uint32{flag_invalid_recipient_with_invite},
|
||||||
Content: "0712345678",
|
Content: "0712345678",
|
||||||
@ -1739,16 +1743,30 @@ func TestValidateRecipient(t *testing.T) {
|
|||||||
{
|
{
|
||||||
name: "Test with valid registered recepient",
|
name: "Test with valid registered recepient",
|
||||||
input: []byte("0711223344"),
|
input: []byte("0711223344"),
|
||||||
|
expectError: false,
|
||||||
|
expectedRecipient: []byte(publicKey),
|
||||||
expectedResult: resource.Result{},
|
expectedResult: resource.Result{},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Test with address",
|
name: "Test with address",
|
||||||
input: []byte("0xd4c288865Ce0985a481Eef3be02443dF5E2e4Ea9"),
|
input: []byte("0xd4c288865Ce0985a481Eef3be02443dF5E2e4Ea9"),
|
||||||
|
expectError: false,
|
||||||
|
expectedRecipient: []byte("0xd4c288865Ce0985a481Eef3be02443dF5E2e4Ea9"),
|
||||||
expectedResult: resource.Result{},
|
expectedResult: resource.Result{},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Test with alias recepient",
|
name: "Test with alias recepient",
|
||||||
input: []byte("alias123.sarafu.local"),
|
input: []byte("alias123.sarafu.local"),
|
||||||
|
expectError: false,
|
||||||
|
expectedRecipient: []byte("0xd4c288865Ce0985a481Eef3be02443dF5E2e4Ea9"),
|
||||||
|
expectedResult: resource.Result{},
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
name: "Test for checksummed address",
|
||||||
|
input: []byte("0x5523058cdffe5f3c1eadadd5015e55c6e00fb439"),
|
||||||
|
expectError: false,
|
||||||
|
expectedRecipient: []byte("0x5523058cdFfe5F3c1EaDADD5015E55C6E00fb439"),
|
||||||
expectedResult: resource.Result{},
|
expectedResult: resource.Result{},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@ -1782,6 +1800,12 @@ func TestValidateRecipient(t *testing.T) {
|
|||||||
t.Error(err)
|
t.Error(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if !tt.expectError {
|
||||||
|
storedRecipientAddress, err := store.ReadEntry(ctx, sessionId, storedb.DATA_RECIPIENT)
|
||||||
|
assert.NoError(t, err)
|
||||||
|
assert.Equal(t, tt.expectedRecipient, storedRecipientAddress)
|
||||||
|
}
|
||||||
|
|
||||||
// Assert that the Result FlagSet has the required flags after language switch
|
// Assert that the Result FlagSet has the required flags after language switch
|
||||||
assert.Equal(t, res, tt.expectedResult, "Result should contain flag(s) that have been reset")
|
assert.Equal(t, res, tt.expectedResult, "Result should contain flag(s) that have been reset")
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user