This repository was archived by the owner on Jan 30, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 43
/
Copy pathtimeout_test.go
138 lines (103 loc) · 4.07 KB
/
timeout_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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
package common
import (
"testing"
"time"
"github.com/stretchr/testify/assert"
)
func TestTimeoutSettings(t *testing.T) {
t.Parallel()
t.Run("TimeoutSettings.NewTimeoutSettings", func(t *testing.T) {
t.Parallel()
t.Run("should work", testTimeoutSettingsNewTimeoutSettings)
t.Run("should work with parent", testTimeoutSettingsNewTimeoutSettingsWithParent)
})
t.Run("TimeoutSettings.setDefaultTimeout", func(t *testing.T) {
t.Parallel()
t.Run("should work", testTimeoutSettingsSetDefaultTimeout)
})
t.Run("TimeoutSettings.setDefaultNavigationTimeout", func(t *testing.T) {
t.Parallel()
t.Run("should work", testTimeoutSettingsSetDefaultNavigationTimeout)
})
t.Run("TimeoutSettings.navigationTimeout", func(t *testing.T) {
t.Parallel()
t.Run("should work", testTimeoutSettingsNavigationTimeout)
t.Run("should work with parent", testTimeoutSettingsNavigationTimeoutWithParent)
})
t.Run("TimeoutSettings.timeout", func(t *testing.T) {
t.Parallel()
t.Run("should work", testTimeoutSettingsTimeout)
t.Run("should work with parent", testTimeoutSettingsTimeoutWithParent)
})
}
func testTimeoutSettingsNewTimeoutSettings(t *testing.T) {
t.Parallel()
ts := NewTimeoutSettings(nil)
assert.Nil(t, ts.parent)
assert.Nil(t, ts.defaultTimeout)
assert.Nil(t, ts.defaultNavigationTimeout)
}
func testTimeoutSettingsNewTimeoutSettingsWithParent(t *testing.T) {
t.Parallel()
ts := NewTimeoutSettings(nil)
tsWithParent := NewTimeoutSettings(ts)
assert.Equal(t, ts, tsWithParent.parent)
assert.Nil(t, tsWithParent.defaultTimeout)
assert.Nil(t, tsWithParent.defaultNavigationTimeout)
}
func testTimeoutSettingsSetDefaultTimeout(t *testing.T) {
t.Parallel()
ts := NewTimeoutSettings(nil)
ts.setDefaultTimeout(time.Duration(100) * time.Millisecond)
assert.Equal(t, int64(100), ts.defaultTimeout.Milliseconds())
}
func testTimeoutSettingsSetDefaultNavigationTimeout(t *testing.T) {
t.Parallel()
ts := NewTimeoutSettings(nil)
ts.setDefaultNavigationTimeout(time.Duration(100) * time.Millisecond)
assert.Equal(t, int64(100), ts.defaultNavigationTimeout.Milliseconds())
}
func testTimeoutSettingsNavigationTimeout(t *testing.T) {
t.Parallel()
ts := NewTimeoutSettings(nil)
// Assert default timeout value is used
assert.Equal(t, DefaultTimeout, ts.navigationTimeout())
// Assert custom default timeout is used
ts.setDefaultNavigationTimeout(time.Duration(100) * time.Millisecond)
assert.Equal(t, int64(100), ts.navigationTimeout().Milliseconds())
}
func testTimeoutSettingsNavigationTimeoutWithParent(t *testing.T) {
t.Parallel()
ts := NewTimeoutSettings(nil)
tsWithParent := NewTimeoutSettings(ts)
// Assert default timeout value is used
assert.Equal(t, DefaultTimeout, tsWithParent.navigationTimeout())
// Assert custom default timeout from parent is used
ts.setDefaultNavigationTimeout(time.Duration(1000) * time.Millisecond)
assert.Equal(t, int64(1000), tsWithParent.navigationTimeout().Milliseconds())
// Assert custom default timeout is used (over parent)
tsWithParent.setDefaultNavigationTimeout(time.Duration(100) * time.Millisecond)
assert.Equal(t, int64(100), tsWithParent.navigationTimeout().Milliseconds())
}
func testTimeoutSettingsTimeout(t *testing.T) {
t.Parallel()
ts := NewTimeoutSettings(nil)
// Assert default timeout value is used
assert.Equal(t, DefaultTimeout, ts.timeout())
// Assert custom default timeout is used
ts.setDefaultTimeout(time.Duration(100) * time.Millisecond)
assert.Equal(t, int64(100), ts.timeout().Milliseconds())
}
func testTimeoutSettingsTimeoutWithParent(t *testing.T) {
t.Parallel()
ts := NewTimeoutSettings(nil)
tsWithParent := NewTimeoutSettings(ts)
// Assert default timeout value is used
assert.Equal(t, DefaultTimeout, tsWithParent.timeout())
// Assert custom default timeout from parent is used
ts.setDefaultTimeout(time.Duration(1000) * time.Millisecond)
assert.Equal(t, int64(1000), tsWithParent.timeout().Milliseconds())
// Assert custom default timeout is used (over parent)
tsWithParent.setDefaultTimeout(time.Duration(100) * time.Millisecond)
assert.Equal(t, int64(100), tsWithParent.timeout().Milliseconds())
}