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"
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")
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"
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")
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")}
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)
def test_java_language_plugin_module_is_set(): plugin = JavaLanguagePlugin() assert plugin.MODULE_NAME