@@ -132,74 +132,101 @@ public void testUnknownMachineType() {
132132
133133 @ Test
134134 public void testGetWorkerMemoryGBStandard () {
135- assertEquals (15.00 , DataflowWorkerMachineTypeUtils .getWorkerMemoryGB ("n1-standard-4" ), 0.001 );
136- assertEquals (52.00 , DataflowWorkerMachineTypeUtils .getWorkerMemoryGB ("n1-highmem-8" ), 0.001 );
135+ assertEquals (
136+ 15.00 ,
137+ DataflowWorkerMachineTypeUtils .getWorkerMemoryGB (null , null , "n1-standard-4" ),
138+ 0.001 );
139+ assertEquals (
140+ 52.00 , DataflowWorkerMachineTypeUtils .getWorkerMemoryGB (null , null , "n1-highmem-8" ), 0.001 );
137141 }
138142
139143 @ Test
140144 public void testGetWorkerMemoryGBInvalid () {
141145 // This will try to fetch from API and fail (return null) because it's not in
142146 // cache and invalid/unknown project
143- assertNull (DataflowWorkerMachineTypeUtils .getWorkerMemoryGB ("unknown-machine" ));
147+ assertNull (DataflowWorkerMachineTypeUtils .getWorkerMemoryGB (null , null , "unknown-machine" ));
144148
145149 // Custom types with invalid structure or not matching regex should return null
146150 // or throw depending on usage
147151 // logic in getWorkerMemoryGB checks getMachineSpec which checks
148152 // tryParseCustomMachineType
149- assertNull (DataflowWorkerMachineTypeUtils .getWorkerMemoryGB ("custom-2-invalid" ));
153+ assertNull (DataflowWorkerMachineTypeUtils .getWorkerMemoryGB (null , null , "custom-2-invalid" ));
150154
151155 assertThrows (
152156 IllegalArgumentException .class ,
153157 () -> {
154- DataflowWorkerMachineTypeUtils .getWorkerMemoryGB (null );
158+ DataflowWorkerMachineTypeUtils .getWorkerMemoryGB (null , null , null );
155159 });
156160 }
157161
158162 @ Test
159163 public void testGetWorkerCoresStandard () {
160- assertEquals (4 , (int ) DataflowWorkerMachineTypeUtils .getWorkerCores ("n1-standard-4" ));
161- assertEquals (8 , (int ) DataflowWorkerMachineTypeUtils .getWorkerCores ("n1-highmem-8" ));
162- assertEquals (96 , (int ) DataflowWorkerMachineTypeUtils .getWorkerCores ("n1-standard-96" ));
164+ assertEquals (
165+ 4 , (int ) DataflowWorkerMachineTypeUtils .getWorkerCores (null , null , "n1-standard-4" ));
166+ assertEquals (
167+ 8 , (int ) DataflowWorkerMachineTypeUtils .getWorkerCores (null , null , "n1-highmem-8" ));
168+ assertEquals (
169+ 96 , (int ) DataflowWorkerMachineTypeUtils .getWorkerCores (null , null , "n1-standard-96" ));
163170 }
164171
165172 @ Test
166173 public void testGetWorkerCoresInvalid () {
167- assertNull (DataflowWorkerMachineTypeUtils .getWorkerCores ("unknown-machine" ));
174+ assertNull (DataflowWorkerMachineTypeUtils .getWorkerCores (null , null , "unknown-machine" ));
168175 assertNull (
169- DataflowWorkerMachineTypeUtils .getWorkerCores ("custom-2-invalid" )); // Invalid parsing
176+ DataflowWorkerMachineTypeUtils .getWorkerCores (
177+ null , null , "custom-2-invalid" )); // Invalid parsing
170178 assertNull (
171- DataflowWorkerMachineTypeUtils .getWorkerCores ("invalid-custom-2-1024" )); // Invalid family
179+ DataflowWorkerMachineTypeUtils .getWorkerCores (
180+ null , null , "invalid-custom-2-1024" )); // Invalid family
172181
173182 assertThrows (
174183 IllegalArgumentException .class ,
175184 () -> {
176- DataflowWorkerMachineTypeUtils .getWorkerCores (null );
185+ DataflowWorkerMachineTypeUtils .getWorkerCores (null , null , null );
177186 });
178187 }
179188
180189 @ Test
181190 public void testGetWorkerMemoryGBCustom () {
182191 // custom-2-4096 => 4096MB = 4GB
183- assertEquals (4.0 , DataflowWorkerMachineTypeUtils .getWorkerMemoryGB ("custom-2-4096" ), 0.001 );
192+ assertEquals (
193+ 4.0 , DataflowWorkerMachineTypeUtils .getWorkerMemoryGB (null , null , "custom-2-4096" ), 0.001 );
184194 // n2-custom-4-8192 => 8192MB = 8GB
185- assertEquals (8.0 , DataflowWorkerMachineTypeUtils .getWorkerMemoryGB ("n2-custom-4-8192" ), 0.001 );
195+ assertEquals (
196+ 8.0 ,
197+ DataflowWorkerMachineTypeUtils .getWorkerMemoryGB (null , null , "n2-custom-4-8192" ),
198+ 0.001 );
186199 // n2d-custom-2-2048 => 2048MB = 2GB
187- assertEquals (2.0 , DataflowWorkerMachineTypeUtils .getWorkerMemoryGB ("n2d-custom-2-2048" ), 0.001 );
200+ assertEquals (
201+ 2.0 ,
202+ DataflowWorkerMachineTypeUtils .getWorkerMemoryGB (null , null , "n2d-custom-2-2048" ),
203+ 0.001 );
188204 // e2-custom-2-4096 => 4096MB = 4GB
189- assertEquals (4.0 , DataflowWorkerMachineTypeUtils .getWorkerMemoryGB ("e2-custom-2-4096" ), 0.001 );
205+ assertEquals (
206+ 4.0 ,
207+ DataflowWorkerMachineTypeUtils .getWorkerMemoryGB (null , null , "e2-custom-2-4096" ),
208+ 0.001 );
190209 // n4-custom-32-131072 => 128GB
191210 assertEquals (
192- 128.0 , DataflowWorkerMachineTypeUtils .getWorkerMemoryGB ("n4-custom-32-131072" ), 0.001 );
211+ 128.0 ,
212+ DataflowWorkerMachineTypeUtils .getWorkerMemoryGB (null , null , "n4-custom-32-131072" ),
213+ 0.001 );
193214 // extended memory
194215 assertEquals (
195- 8.0 , DataflowWorkerMachineTypeUtils .getWorkerMemoryGB ("n2-custom-4-8192-ext" ), 0.001 );
216+ 8.0 ,
217+ DataflowWorkerMachineTypeUtils .getWorkerMemoryGB (null , null , "n2-custom-4-8192-ext" ),
218+ 0.001 );
196219 }
197220
198221 @ Test
199222 public void testGetWorkerCoresCustom () {
200- assertEquals (2 , (int ) DataflowWorkerMachineTypeUtils .getWorkerCores ("custom-2-4096" ));
201- assertEquals (4 , (int ) DataflowWorkerMachineTypeUtils .getWorkerCores ("n2-custom-4-8192" ));
202- assertEquals (2 , (int ) DataflowWorkerMachineTypeUtils .getWorkerCores ("n2d-custom-2-2048" ));
203- assertEquals (32 , (int ) DataflowWorkerMachineTypeUtils .getWorkerCores ("n4-custom-32-131072" ));
223+ assertEquals (
224+ 2 , (int ) DataflowWorkerMachineTypeUtils .getWorkerCores (null , null , "custom-2-4096" ));
225+ assertEquals (
226+ 4 , (int ) DataflowWorkerMachineTypeUtils .getWorkerCores (null , null , "n2-custom-4-8192" ));
227+ assertEquals (
228+ 2 , (int ) DataflowWorkerMachineTypeUtils .getWorkerCores (null , null , "n2d-custom-2-2048" ));
229+ assertEquals (
230+ 32 , (int ) DataflowWorkerMachineTypeUtils .getWorkerCores (null , null , "n4-custom-32-131072" ));
204231 }
205232}
0 commit comments