Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
def test_get_input_input_folder_does_not_exist(base):
    assert not get_inputs(base, DEFAULT_REGION, "", 1, None)
Ejemplo n.º 5
0
def test_get_input_invalid_root():
    assert not get_inputs("", DEFAULT_REGION, "", 1, None)