Пример #1
0
def test__namespace_from_project_old_settings():
    project = Mock(type_info=("Balloon", "Clown", "Service"), settings={})
    plugin = JavaLanguagePlugin()
    plugin._namespace_from_project(project)

    assert plugin.namespace == ("com", "balloon", "clown", "service")
    assert plugin.package_name == "com.balloon.clown.service"
Пример #2
0
def test_generate_executable_entrypoint_not_specified(project):
    project.executable_entrypoint = None
    project.generate()
    plugin = JavaLanguagePlugin()
    plugin._namespace_from_project(project)

    assert (project.executable_entrypoint == plugin.package_name +
            ".HandlerWrapperExecutable")
Пример #3
0
def test__namespace_from_project_new_settings():
    namespace = ("com", "ball", "clown", "service")
    project = Mock(settings={"namespace": namespace})
    plugin = JavaLanguagePlugin()
    plugin._namespace_from_project(project)

    assert plugin.namespace == namespace
    assert plugin.package_name == "com.ball.clown.service"
Пример #4
0
def test_generate_executable_entrypoint_old_project_version(project):
    # If the cli version does not contain the new executable_entrypoint
    # we will not add it
    del project.executable_entrypoint
    project.generate()
    plugin = JavaLanguagePlugin()
    plugin._namespace_from_project(project)

    assert not hasattr(project, "executable_entrypoint")
Пример #5
0
def test__prompt_for_codegen_model_guided_aws():
    project = Mock(type_info=("AWS", "Clown", "Service"), settings={})
    plugin = JavaLanguagePlugin()

    with patch("rpdk.core.init.input", return_value="2") as mock_input:
        plugin._prompt_for_codegen_model(project)

    mock_input.assert_called_once()

    assert project.settings == {"codegen_template_path": "guided_aws"}
def test__prompt_for_namespace_other_default():
    project = Mock(type_info=("Balloon", "Clown", "Service"), settings={})
    plugin = JavaLanguagePlugin()

    with patch("rpdk.core.utils.init_utils.input", return_value="") as mock_input:
        plugin._prompt_for_namespace(project)

    mock_input.assert_called_once()

    assert project.settings == {"namespace": ("com", "balloon", "clown", "service")}
def test__prompt_for_namespace_aws_default():
    project = Mock(type_info=("AWS", "Clown", "Service"), settings={})
    plugin = JavaLanguagePlugin()

    with patch("rpdk.core.init.input", return_value="") as mock_input:
        plugin._prompt_for_namespace(project)

    mock_input.assert_called_once()

    assert project.settings == {"namespace": ("software", "amazon", "clown", "service")}
def test_generate_hook_executable_entrypoint_not_specified(hook_project):
    hook_project.executable_entrypoint = None
    with patch.object(hook_project, "_load_target_info", return_value=TEST_TARGET_INFO):
        hook_project.generate()
    plugin = JavaLanguagePlugin()
    plugin._namespace_from_project(hook_project)

    assert (
        hook_project.executable_entrypoint
        == plugin.package_name + ".HookHandlerWrapperExecutable"
    )
def test__prompt_for_namespace_aws_overwritten():
    project = Mock(type_info=("AWS", "Clown", "Service"), settings={})
    plugin = JavaLanguagePlugin()

    with patch(
        "rpdk.core.utils.init_utils.input", return_value="com.red.clown.service"
    ) as mock_input:
        plugin._prompt_for_namespace(project)

    mock_input.assert_called_once()

    assert project.settings == {"namespace": ("com", "red", "clown", "service")}
Пример #10
0
def test_get_plugin_information(project):
    plugin_information = project._plugin.get_plugin_information(project)

    assert plugin_information["plugin-tool-version"] == __version__
    assert plugin_information["plugin-name"] == "java"
    assert plugin_information[
        "plugin-version"] == JavaLanguagePlugin._get_java_plugin_dependency_version(
            project)
Пример #11
0
def test_java_language_plugin_module_is_set():
    plugin = JavaLanguagePlugin()
    assert plugin.MODULE_NAME