@@ -35,23 +35,6 @@ const mockRunningInstances: AWS.EC2.DescribeInstancesResult = {
35
35
} ,
36
36
] ,
37
37
} ;
38
- const mockRunningInstancesLegacy : AWS . EC2 . DescribeInstancesResult = {
39
- Reservations : [
40
- {
41
- Instances : [
42
- {
43
- LaunchTime : new Date ( '2020-10-11T14:48:00.000+09:00' ) ,
44
- InstanceId : 'i-5678' ,
45
- Tags : [
46
- { Key : 'Owner' , Value : REPO_NAME } ,
47
- { Key : 'Type' , Value : 'Repo' } ,
48
- { Key : 'Application' , Value : 'github-action-runner' } ,
49
- ] ,
50
- } ,
51
- ] ,
52
- } ,
53
- ] ,
54
- } ;
55
38
56
39
describe ( 'list instances' , ( ) => {
57
40
beforeEach ( ( ) => {
@@ -60,37 +43,25 @@ describe('list instances', () => {
60
43
} ) ;
61
44
62
45
it ( 'returns a list of instances' , async ( ) => {
63
- mockDescribeInstances . promise
64
- . mockReturnValueOnce ( mockRunningInstances )
65
- . mockReturnValueOnce ( mockRunningInstancesLegacy ) ;
46
+ mockDescribeInstances . promise . mockReturnValue ( mockRunningInstances ) ;
66
47
const resp = await listEC2Runners ( ) ;
67
- expect ( resp . length ) . toBe ( 2 ) ;
48
+ expect ( resp . length ) . toBe ( 1 ) ;
68
49
expect ( resp ) . toContainEqual ( {
69
50
instanceId : 'i-1234' ,
70
51
launchTime : new Date ( '2020-10-10T14:48:00.000+09:00' ) ,
71
52
type : 'Org' ,
72
53
owner : 'CoderToCat' ,
73
54
} ) ;
74
- expect ( resp ) . toContainEqual ( {
75
- instanceId : 'i-5678' ,
76
- launchTime : new Date ( '2020-10-11T14:48:00.000+09:00' ) ,
77
- type : 'Repo' ,
78
- owner : REPO_NAME ,
79
- } ) ;
80
55
} ) ;
81
56
82
57
it ( 'calls EC2 describe instances' , async ( ) => {
83
- mockDescribeInstances . promise
84
- . mockReturnValueOnce ( mockRunningInstances )
85
- . mockReturnValueOnce ( mockRunningInstancesLegacy ) ;
58
+ mockDescribeInstances . promise . mockReturnValueOnce ( mockRunningInstances ) ;
86
59
await listEC2Runners ( ) ;
87
60
expect ( mockEC2 . describeInstances ) . toBeCalled ( ) ;
88
61
} ) ;
89
62
90
63
it ( 'filters instances on repo name' , async ( ) => {
91
- mockDescribeInstances . promise
92
- . mockReturnValueOnce ( mockRunningInstances )
93
- . mockReturnValueOnce ( mockRunningInstancesLegacy ) ;
64
+ mockDescribeInstances . promise . mockReturnValueOnce ( mockRunningInstances ) ;
94
65
await listEC2Runners ( { runnerType : 'Repo' , runnerOwner : REPO_NAME , environment : undefined } ) ;
95
66
expect ( mockEC2 . describeInstances ) . toBeCalledWith ( {
96
67
Filters : [
@@ -100,20 +71,10 @@ describe('list instances', () => {
100
71
{ Name : 'tag:ghr:Application' , Values : [ 'github-action-runner' ] } ,
101
72
] ,
102
73
} ) ;
103
- expect ( mockEC2 . describeInstances ) . toBeCalledWith ( {
104
- Filters : [
105
- { Name : 'instance-state-name' , Values : [ 'running' , 'pending' ] } ,
106
- { Name : 'tag:Type' , Values : [ 'Repo' ] } ,
107
- { Name : 'tag:Owner' , Values : [ REPO_NAME ] } ,
108
- { Name : 'tag:Application' , Values : [ 'github-action-runner' ] } ,
109
- ] ,
110
- } ) ;
111
74
} ) ;
112
75
113
76
it ( 'filters instances on org name' , async ( ) => {
114
- mockDescribeInstances . promise
115
- . mockReturnValueOnce ( mockRunningInstances )
116
- . mockReturnValueOnce ( mockRunningInstancesLegacy ) ;
77
+ mockDescribeInstances . promise . mockReturnValueOnce ( mockRunningInstances ) ;
117
78
await listEC2Runners ( { runnerType : 'Org' , runnerOwner : ORG_NAME , environment : undefined } ) ;
118
79
expect ( mockEC2 . describeInstances ) . toBeCalledWith ( {
119
80
Filters : [
@@ -126,9 +87,7 @@ describe('list instances', () => {
126
87
} ) ;
127
88
128
89
it ( 'filters instances on environment' , async ( ) => {
129
- mockDescribeInstances . promise
130
- . mockReturnValueOnce ( mockRunningInstances )
131
- . mockReturnValueOnce ( mockRunningInstancesLegacy ) ;
90
+ mockDescribeInstances . promise . mockReturnValueOnce ( mockRunningInstances ) ;
132
91
await listEC2Runners ( { environment : ENVIRONMENT } ) ;
133
92
expect ( mockEC2 . describeInstances ) . toBeCalledWith ( {
134
93
Filters : [
@@ -156,7 +115,7 @@ describe('list instances', () => {
156
115
} ,
157
116
] ,
158
117
} ;
159
- mockDescribeInstances . promise . mockReturnValueOnce ( noInstances ) . mockReturnValueOnce ( noInstances ) ;
118
+ mockDescribeInstances . promise . mockReturnValueOnce ( noInstances ) ;
160
119
const resp = await listEC2Runners ( ) ;
161
120
expect ( resp . length ) . toBe ( 0 ) ;
162
121
} ) ;
@@ -175,7 +134,7 @@ describe('list instances', () => {
175
134
} ,
176
135
] ,
177
136
} ;
178
- mockDescribeInstances . promise . mockReturnValueOnce ( noInstances ) . mockReturnValue ( { } ) ;
137
+ mockDescribeInstances . promise . mockReturnValueOnce ( noInstances ) ;
179
138
const resp = await listEC2Runners ( ) ;
180
139
expect ( resp . length ) . toBe ( 1 ) ;
181
140
} ) ;
0 commit comments