51 lines
983 B
Go
51 lines
983 B
Go
|
// Copyright (C) 2022 Storj Labs, Inc.
|
||
|
// See LICENSE for copying information.
|
||
|
|
||
|
package utils_test
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/require"
|
||
|
|
||
|
"storj.io/storj/satellite/console/consoleweb/consoleapi/utils"
|
||
|
)
|
||
|
|
||
|
func TestEmailValidation(t *testing.T) {
|
||
|
invalidEmailAddresses := []string{
|
||
|
"test@t@t.test",
|
||
|
"test",
|
||
|
"test@!t.test",
|
||
|
"test@#test.test",
|
||
|
"test@$t.test",
|
||
|
"t%t.test",
|
||
|
"test@^test.test",
|
||
|
"test@&test.test",
|
||
|
"test@*test.test",
|
||
|
"test@(test.test",
|
||
|
"test@)test.test",
|
||
|
"test@=test.test",
|
||
|
"test@[test.test",
|
||
|
"test@]test.test",
|
||
|
"test@{test.test",
|
||
|
"test@}test.test",
|
||
|
"test@/test.test",
|
||
|
"test@\\test.test",
|
||
|
"test@|test.test",
|
||
|
"test@:test.test",
|
||
|
"test@;test.test",
|
||
|
"test@,test.test",
|
||
|
"test@\"test.test",
|
||
|
"test@'test.test",
|
||
|
"test@<test.test",
|
||
|
"test@>test.test",
|
||
|
"test@_test.test",
|
||
|
"test@?test.test",
|
||
|
}
|
||
|
|
||
|
for _, e := range invalidEmailAddresses {
|
||
|
result := utils.ValidateEmail(e)
|
||
|
require.False(t, result)
|
||
|
}
|
||
|
}
|