-
Notifications
You must be signed in to change notification settings - Fork 0
/
internet_test.go
67 lines (54 loc) · 1.79 KB
/
internet_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package faker
import (
"strings"
"testing"
)
func TestFakerDomainSuffix(t *testing.T) {
f := NewDefault()
s := f.DomainSuffix()
assertElementInSlice(t, s, domainSuffixes)
}
func TestFakerSafeEmail(t *testing.T) {
f := NewDefault()
email := f.FreeEmail()
splited := strings.Split(email, "@")
assertStringRegexp(t, "^\\w+$", splited[0])
assertElementInSlice(t, splited[1], freeEmailDomains)
}
func TestFakerSafeEmailWithOptions(t *testing.T) {
f := NewDefault()
email := f.FreeEmailWithOptions(EmailOptions{Name: "Fulano"})
splited := strings.Split(email, "@")
assertStringRegexp(t, "fulano", splited[0])
assertElementInSlice(t, splited[1], freeEmailDomains)
}
func TestFakerPassword(t *testing.T) {
f := NewDefault()
assertStringRegexp(t, "^[a-f0-9]{8}$", f.Password())
}
func TestFakerPasswordWithOptions(t *testing.T) {
f := NewDefault()
assertStringRegexp(t, "^[a-f0-9]{10}$", f.PasswordWithOptions(PassWordOptions{Length: 10, Alpha: true}))
}
func TestFakerPasswordWithOptions_Alpha_false(t *testing.T) {
f := NewDefault()
assertStringRegexp(t, "^[0-9]{10}$", f.PasswordWithOptions(PassWordOptions{Length: 10, Alpha: false}))
}
func TestFakerUserName(t *testing.T) {
f := NewDefault()
assertStringRegexp(t, "^\\w+$", f.UserName())
}
func TestFakerUserNameWithOptions(t *testing.T) {
f := NewDefault()
assertStringRegexp(t, "fulano", f.UserNameWithOptions(UserNameOptions{Name: "Fulano"}))
assertStringRegexp(t, "fulano-de-tal", f.UserNameWithOptions(UserNameOptions{Name: "Fulano de Tal"}))
}
func TestFakerMacAddress(t *testing.T) {
f := NewDefault()
assertStringRegexp(t, "^[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}$", f.MacAddress())
}
func TestFakerBrowser(t *testing.T) {
f := NewDefault()
b := f.Browser()
assertElementInSlice(t, b, browsers)
}