6
6
7
7
"github.com/aws/amazon-ecs-agent/agent/dockerclient/dockerapi"
8
8
mock_dockerapi "github.com/aws/amazon-ecs-agent/agent/dockerclient/dockerapi/mocks"
9
+ "github.com/aws/amazon-ecs-agent/ecs-agent/doctor"
9
10
"github.com/docker/docker/api/types"
10
11
"github.com/golang/mock/gomock"
11
12
"github.com/stretchr/testify/assert"
@@ -16,33 +17,33 @@ func TestNewDockerRuntimeHealthCheck(t *testing.T) {
16
17
defer ctrl .Finish ()
17
18
mockDockerClient := mock_dockerapi .NewMockDockerClient (ctrl )
18
19
dockerRuntimeHealthCheck := NewDockerRuntimeHealthcheck (mockDockerClient )
19
- assert .Equal (t , HealthcheckStatusInitializing , dockerRuntimeHealthCheck .Status )
20
+ assert .Equal (t , doctor . HealthcheckStatusInitializing , dockerRuntimeHealthCheck .Status )
20
21
}
21
22
22
23
func TestRunCheck (t * testing.T ) {
23
24
testcases := []struct {
24
25
name string
25
26
dockerPingResponse * dockerapi.PingResponse
26
- expectedStatus HealthcheckStatus
27
- expectedLastStatus HealthcheckStatus
27
+ expectedStatus doctor. HealthcheckStatus
28
+ expectedLastStatus doctor. HealthcheckStatus
28
29
}{
29
30
{
30
31
name : "empty checks" ,
31
32
dockerPingResponse : & dockerapi.PingResponse {
32
33
Response : & types.Ping {APIVersion : "test_api_version" },
33
34
Error : nil ,
34
35
},
35
- expectedStatus : HealthcheckStatusOk ,
36
- expectedLastStatus : HealthcheckStatusInitializing ,
36
+ expectedStatus : doctor . HealthcheckStatusOk ,
37
+ expectedLastStatus : doctor . HealthcheckStatusInitializing ,
37
38
},
38
39
{
39
40
name : "all true checks" ,
40
41
dockerPingResponse : & dockerapi.PingResponse {
41
42
Response : nil ,
42
43
Error : & dockerapi.DockerTimeoutError {},
43
44
},
44
- expectedStatus : HealthcheckStatusImpaired ,
45
- expectedLastStatus : HealthcheckStatusInitializing ,
45
+ expectedStatus : doctor . HealthcheckStatusImpaired ,
46
+ expectedLastStatus : doctor . HealthcheckStatusInitializing ,
46
47
},
47
48
}
48
49
ctrl := gomock .NewController (t )
@@ -66,9 +67,9 @@ func TestSetHealthCheckStatus(t *testing.T) {
66
67
defer ctrl .Finish ()
67
68
dockerClient := mock_dockerapi .NewMockDockerClient (ctrl )
68
69
dockerRuntimeHealthCheck := NewDockerRuntimeHealthcheck (dockerClient )
69
- healthCheckStatus := HealthcheckStatusOk
70
+ healthCheckStatus := doctor . HealthcheckStatusOk
70
71
dockerRuntimeHealthCheck .SetHealthcheckStatus (healthCheckStatus )
71
- assert .Equal (t , HealthcheckStatusOk , dockerRuntimeHealthCheck .Status )
72
+ assert .Equal (t , doctor . HealthcheckStatusOk , dockerRuntimeHealthCheck .Status )
72
73
}
73
74
74
75
func TestSetHealthcheckStatusChange (t * testing.T ) {
@@ -78,21 +79,21 @@ func TestSetHealthcheckStatusChange(t *testing.T) {
78
79
dockerRuntimeHealthcheck := NewDockerRuntimeHealthcheck (dockerClient )
79
80
80
81
// we should start in initializing status
81
- assert .Equal (t , HealthcheckStatusInitializing , dockerRuntimeHealthcheck .Status )
82
+ assert .Equal (t , doctor . HealthcheckStatusInitializing , dockerRuntimeHealthcheck .Status )
82
83
initializationChangeTime := dockerRuntimeHealthcheck .GetStatusChangeTime ()
83
84
84
85
// we update to initializing again; our StatusChangeTime remains the same
85
- dockerRuntimeHealthcheck .SetHealthcheckStatus (HealthcheckStatusInitializing )
86
+ dockerRuntimeHealthcheck .SetHealthcheckStatus (doctor . HealthcheckStatusInitializing )
86
87
updateChangeTime := dockerRuntimeHealthcheck .GetStatusChangeTime ()
87
- assert .Equal (t , HealthcheckStatusInitializing , dockerRuntimeHealthcheck .Status )
88
+ assert .Equal (t , doctor . HealthcheckStatusInitializing , dockerRuntimeHealthcheck .Status )
88
89
assert .Equal (t , initializationChangeTime , updateChangeTime )
89
90
90
91
// add a sleep so we know time has elapsed between the initial status and status change time
91
92
time .Sleep (1 * time .Millisecond )
92
93
93
94
// change status. This should change the update time too
94
- dockerRuntimeHealthcheck .SetHealthcheckStatus (HealthcheckStatusOk )
95
- assert .Equal (t , HealthcheckStatusOk , dockerRuntimeHealthcheck .Status )
95
+ dockerRuntimeHealthcheck .SetHealthcheckStatus (doctor . HealthcheckStatusOk )
96
+ assert .Equal (t , doctor . HealthcheckStatusOk , dockerRuntimeHealthcheck .Status )
96
97
okChangeTime := dockerRuntimeHealthcheck .GetStatusChangeTime ()
97
98
// have we updated our change time?
98
99
assert .True (t , okChangeTime .After (initializationChangeTime ))
0 commit comments