def test_reverse_parallel_modules(self) -> None: """Test reverse parallel modules.""" data: RunwayDeploymentDefinitionModel = ( RunwayDeploymentDefinitionModel.parse_obj( { "name": "test", "modules": [ { "parallel": [ {"name": "test-01", "path": "./"}, {"name": "test-02", "path": "./"}, ] }, ], "regions": ["us-east-1", "us-west-2"], } ) ) obj = RunwayDeploymentDefinition(data) assert not obj.reverse() assert obj._data.modules != data.modules invert_data: RunwayDeploymentDefinitionModel = data.copy(deep=True) for mod in invert_data.modules: mod.parallel.reverse() assert obj._data.modules == invert_data.modules
def test_reverse_parallel_regions(self) -> None: """Test reverse parallel regions.""" data: RunwayDeploymentDefinitionModel = ( RunwayDeploymentDefinitionModel.parse_obj( { "name": "test", "modules": [{"name": "test-01", "path": "./"}], "parallel_regions": ["us-east-1", "us-west-2"], } ) ) obj = RunwayDeploymentDefinition(data) assert not obj.reverse() assert obj._data.parallel_regions != data.parallel_regions assert obj.parallel_regions == ["us-west-2", "us-east-1"]
def test_reverse(self) -> None: """Test reverse.""" data: RunwayDeploymentDefinitionModel = ( RunwayDeploymentDefinitionModel.parse_obj( { "name": "test", "modules": [ {"name": "test-01", "path": "./"}, {"name": "test-02", "path": "./"}, ], "regions": ["us-east-1", "us-west-2"], } ) ) obj = RunwayDeploymentDefinition(data) assert not obj.reverse() assert obj._data.modules != data.modules assert obj._data.regions != data.regions assert obj.regions == ["us-west-2", "us-east-1"] assert obj._data.modules == [data.modules[1], data.modules[0]]