2222from runpod_flash .core .resources .serverless_cpu import CpuServerlessEndpoint
2323from runpod_flash .core .resources .gpu import GpuGroup
2424from runpod_flash .core .resources .cpu import CpuInstanceType
25- from runpod_flash .core .resources .network_volume import NetworkVolume , DataCenter
25+ from runpod_flash .core .resources .network_volume import NetworkVolume
26+ from runpod_flash .core .resources .datacenter import DataCenter
2627from runpod_flash .core .resources .request_logs import (
2728 QBRequestLogBatch ,
2829 QBRequestLogPhase ,
@@ -220,12 +221,12 @@ class TestMultiVolumeDeployPath:
220221 @pytest .mark .asyncio
221222 async def test_multi_volume_deploys_all_and_collects_ids (self ):
222223 vol_a = NetworkVolume (name = "vol-a" , size = 50 , dataCenterId = DataCenter .EU_RO_1 )
223- vol_b = NetworkVolume (name = "vol-b" , size = 50 , dataCenterId = DataCenter .US_GA_2 )
224+ vol_b = NetworkVolume (name = "vol-b" , size = 50 , dataCenterId = DataCenter .US_CA_2 )
224225
225226 serverless = ServerlessResource (
226227 name = "test" ,
227228 networkVolumes = [vol_a , vol_b ],
228- datacenter = [DataCenter .EU_RO_1 , DataCenter .US_GA_2 ],
229+ datacenter = [DataCenter .EU_RO_1 , DataCenter .US_CA_2 ],
229230 )
230231
231232 async def fake_deploy (self_vol ):
@@ -242,12 +243,12 @@ async def fake_deploy(self_vol):
242243 async def test_multi_volume_skips_already_created (self ):
243244 vol_a = NetworkVolume (name = "vol-a" , size = 50 , dataCenterId = DataCenter .EU_RO_1 )
244245 vol_a .id = "vol-aaa"
245- vol_b = NetworkVolume (name = "vol-b" , size = 50 , dataCenterId = DataCenter .US_GA_2 )
246+ vol_b = NetworkVolume (name = "vol-b" , size = 50 , dataCenterId = DataCenter .US_CA_2 )
246247
247248 serverless = ServerlessResource (
248249 name = "test" ,
249250 networkVolumes = [vol_a , vol_b ],
250- datacenter = [DataCenter .EU_RO_1 , DataCenter .US_GA_2 ],
251+ datacenter = [DataCenter .EU_RO_1 , DataCenter .US_CA_2 ],
251252 )
252253
253254 deploy_calls = []
@@ -330,7 +331,7 @@ def test_single_volume_payload_uses_singular_field(self):
330331 def test_multi_volume_drift_detection (self ):
331332 """Changing networkVolumes changes the config hash."""
332333 vol_a = NetworkVolume (name = "vol-a" , size = 50 , dataCenterId = DataCenter .EU_RO_1 )
333- vol_b = NetworkVolume (name = "vol-b" , size = 50 , dataCenterId = DataCenter .US_GA_2 )
334+ vol_b = NetworkVolume (name = "vol-b" , size = 50 , dataCenterId = DataCenter .US_CA_2 )
334335
335336 s1 = ServerlessResource (
336337 name = "test" ,
@@ -340,7 +341,7 @@ def test_multi_volume_drift_detection(self):
340341 s2 = ServerlessResource (
341342 name = "test" ,
342343 networkVolumes = [vol_a , vol_b ],
343- datacenter = [DataCenter .EU_RO_1 , DataCenter .US_GA_2 ],
344+ datacenter = [DataCenter .EU_RO_1 , DataCenter .US_CA_2 ],
344345 )
345346
346347 assert s1 .config_hash != s2 .config_hash
@@ -470,9 +471,9 @@ def test_datacenter_multiple_values(self):
470471 """Test datacenter accepts a list of DataCenter values."""
471472 serverless = ServerlessResource (
472473 name = "test" ,
473- datacenter = [DataCenter .EU_RO_1 , DataCenter .US_GA_2 ],
474+ datacenter = [DataCenter .EU_RO_1 , DataCenter .US_CA_2 ],
474475 )
475- assert serverless .datacenter == [DataCenter .EU_RO_1 , DataCenter .US_GA_2 ]
476+ assert serverless .datacenter == [DataCenter .EU_RO_1 , DataCenter .US_CA_2 ]
476477
477478 def test_datacenter_string_value (self ):
478479 """Test datacenter accepts string values."""
@@ -481,8 +482,8 @@ def test_datacenter_string_value(self):
481482
482483 def test_datacenter_string_list (self ):
483484 """Test datacenter accepts list of strings."""
484- serverless = ServerlessResource (name = "test" , datacenter = ["EU-RO-1" , "US-GA -2" ])
485- assert serverless .datacenter == [DataCenter .EU_RO_1 , DataCenter .US_GA_2 ]
485+ serverless = ServerlessResource (name = "test" , datacenter = ["EU-RO-1" , "US-CA -2" ])
486+ assert serverless .datacenter == [DataCenter .EU_RO_1 , DataCenter .US_CA_2 ]
486487
487488 def test_datacenter_invalid_string_raises (self ):
488489 """Test that an invalid datacenter string raises ValueError."""
@@ -498,9 +499,9 @@ def test_locations_synced_from_multi_datacenter(self):
498499 """Test locations field gets synced from multiple datacenters."""
499500 serverless = ServerlessResource (
500501 name = "test" ,
501- datacenter = [DataCenter .EU_RO_1 , DataCenter .US_GA_2 ],
502+ datacenter = [DataCenter .EU_RO_1 , DataCenter .US_CA_2 ],
502503 )
503- assert serverless .locations == "EU-RO-1,US-GA -2"
504+ assert serverless .locations == "EU-RO-1,US-CA -2"
504505
505506 def test_no_datacenter_no_locations (self ):
506507 """Test that no datacenter means no locations restriction."""
@@ -509,9 +510,9 @@ def test_no_datacenter_no_locations(self):
509510
510511 def test_explicit_locations_not_overridden (self ):
511512 """Test explicit locations field is not overridden."""
512- serverless = ServerlessResource (name = "test" , locations = "US-GA -2" )
513+ serverless = ServerlessResource (name = "test" , locations = "US-CA -2" )
513514
514- assert serverless .locations == "US-GA -2"
515+ assert serverless .locations == "US-CA -2"
515516
516517 def test_datacenter_validation_matching_datacenters (self ):
517518 """Test that matching datacenters between endpoint and volume work."""
@@ -525,7 +526,7 @@ def test_datacenter_validation_matching_datacenters(self):
525526
526527 def test_datacenter_validation_volume_not_in_dc_list (self ):
527528 """Test that a volume DC not in endpoint's DC list raises an error."""
528- volume = NetworkVolume (name = "test-volume" , dataCenterId = DataCenter .US_GA_2 )
529+ volume = NetworkVolume (name = "test-volume" , dataCenterId = DataCenter .US_CA_2 )
529530 with pytest .raises (
530531 ValueError ,
531532 match = "Network volume datacenter.*is not in the endpoint's datacenter list" ,
@@ -536,9 +537,9 @@ def test_datacenter_validation_volume_not_in_dc_list(self):
536537
537538 def test_volume_dc_allowed_when_no_datacenter_set (self ):
538539 """Test that any volume DC is allowed when no datacenter restriction is set."""
539- volume = NetworkVolume (name = "test-volume" , dataCenterId = DataCenter .US_GA_2 )
540+ volume = NetworkVolume (name = "test-volume" , dataCenterId = DataCenter .US_CA_2 )
540541 serverless = ServerlessResource (name = "test" , networkVolume = volume )
541- assert serverless .networkVolume .dataCenterId == DataCenter .US_GA_2
542+ assert serverless .networkVolume .dataCenterId == DataCenter .US_CA_2
542543
543544 def test_no_flashboot_keeps_name (self ):
544545 """Test flashboot=False keeps original name."""
@@ -629,7 +630,7 @@ def test_single_volume_compat(self):
629630 def test_multiple_volumes_via_list (self ):
630631 """Test networkVolumes accepts multiple volumes."""
631632 v1 = NetworkVolume (name = "v1" , dataCenterId = DataCenter .EU_RO_1 )
632- v2 = NetworkVolume (name = "v2" , dataCenterId = DataCenter .US_GA_2 )
633+ v2 = NetworkVolume (name = "v2" , dataCenterId = DataCenter .US_CA_2 )
633634 s = ServerlessResource (name = "test" , networkVolumes = [v1 , v2 ])
634635 assert len (s .networkVolumes ) == 2
635636 assert s .networkVolume is v1
@@ -643,7 +644,7 @@ def test_duplicate_dc_raises(self):
643644
644645 def test_volumes_dc_outside_endpoint_dc_raises (self ):
645646 """Test volume DC not in endpoint's DC list raises."""
646- vol = NetworkVolume (name = "v1" , dataCenterId = DataCenter .US_GA_2 )
647+ vol = NetworkVolume (name = "v1" , dataCenterId = DataCenter .US_CA_2 )
647648 with pytest .raises (
648649 ValueError ,
649650 match = "is not in the endpoint's datacenter list" ,
@@ -657,10 +658,10 @@ def test_volumes_dc_outside_endpoint_dc_raises(self):
657658 def test_volumes_dc_within_endpoint_dc_list (self ):
658659 """Test volume DCs all within endpoint DC list works."""
659660 v1 = NetworkVolume (name = "v1" , dataCenterId = DataCenter .EU_RO_1 )
660- v2 = NetworkVolume (name = "v2" , dataCenterId = DataCenter .US_GA_2 )
661+ v2 = NetworkVolume (name = "v2" , dataCenterId = DataCenter .US_CA_2 )
661662 s = ServerlessResource (
662663 name = "test" ,
663- datacenter = [DataCenter .EU_RO_1 , DataCenter .US_GA_2 ],
664+ datacenter = [DataCenter .EU_RO_1 , DataCenter .US_CA_2 ],
664665 networkVolumes = [v1 , v2 ],
665666 )
666667 assert len (s .networkVolumes ) == 2
@@ -684,7 +685,7 @@ def test_cpu_endpoint_in_unsupported_dc_raises(self):
684685 CpuServerlessEndpoint (
685686 name = "test-cpu" ,
686687 imageName = "test/cpu:latest" ,
687- datacenter = DataCenter .US_GA_2 ,
688+ datacenter = DataCenter .US_CA_2 ,
688689 )
689690
690691 def test_cpu_endpoint_mixed_dcs_raises (self ):
@@ -693,7 +694,7 @@ def test_cpu_endpoint_mixed_dcs_raises(self):
693694 CpuServerlessEndpoint (
694695 name = "test-cpu" ,
695696 imageName = "test/cpu:latest" ,
696- datacenter = [DataCenter .EU_RO_1 , DataCenter .US_GA_2 ],
697+ datacenter = [DataCenter .EU_RO_1 , DataCenter .US_CA_2 ],
697698 )
698699
699700 def test_cpu_endpoint_no_datacenter_ok (self ):
@@ -708,9 +709,9 @@ def test_gpu_endpoint_any_dc_ok(self):
708709 """Test GPU endpoint in any datacenter is allowed."""
709710 serverless = ServerlessResource (
710711 name = "test-gpu" ,
711- datacenter = DataCenter .US_GA_2 ,
712+ datacenter = DataCenter .US_CA_2 ,
712713 )
713- assert serverless .datacenter == [DataCenter .US_GA_2 ]
714+ assert serverless .datacenter == [DataCenter .US_CA_2 ]
714715
715716
716717class TestMinCudaVersion :
0 commit comments