def test_with_inputs( base, create_string, update_string, invalid_string, list_exports_return_value, expected_inputs, ): mock_sts_client = Mock(spec=["get_session_token"]) mock_sts_client.get_session_token.return_value = CREDENTIALS mock_cfn_client = Mock(spec=["get_paginator"]) mock_paginator = Mock(spec=["paginate"]) mock_cfn_client.get_paginator.return_value = mock_paginator mock_paginator.paginate.return_value = list_exports_return_value patch_sdk = patch("rpdk.core.test.create_sdk_session", autospec=True) create_input_file(base, create_string, update_string, invalid_string) with patch_sdk as mock_sdk: mock_sdk.return_value.region_name = "us-east-1" mock_sdk.return_value.client.side_effect = [ mock_sts_client, mock_cfn_client, Mock(), ] result = get_inputs(base, DEFAULT_REGION, None, 1, None) assert result == expected_inputs
def test_with_inputs_invalid(base): mock_cfn_client = Mock(spec=["get_paginator"]) mock_paginator = Mock(spec=["paginate"]) mock_cfn_client.get_paginator.return_value = mock_paginator mock_paginator.paginate.return_value = ( '[{"Exports": [{"Value": "TestValue", "Name": "Test"}]}]') patch_sdk = patch("rpdk.core.test.create_sdk_session", autospec=True) create_invalid_input_file(base) with patch_sdk as mock_sdk: mock_sdk.return_value.client.side_effect = [mock_cfn_client, Mock()] result = get_inputs(base, DEFAULT_REGION, None, 1) assert not result
def test_get_input_file_not_found(base): path = base / "inputs" os.mkdir(path, mode=0o777) assert not get_inputs(base, DEFAULT_REGION, "", 1, None)
def test_get_input_input_folder_does_not_exist(base): assert not get_inputs(base, DEFAULT_REGION, "", 1, None)
def test_get_input_invalid_root(): assert not get_inputs("", DEFAULT_REGION, "", 1, None)