Source code for plasoscaffolder.bll.mappings.formatter_test_mapping

# -*- coding: utf-8 -*-
"""Class representing mapper for formatter test file."""
from plasoscaffolder.bll.mappings import base_mapping_helper
from plasoscaffolder.bll.mappings import base_sqliteplugin_mapping
from plasoscaffolder.model import formatter_test_data_model


[docs]class FormatterTestMapper(base_sqliteplugin_mapping.BaseSQLitePluginMapper): """Class representing the formatter test mapper.""" _FORMATTER_TEST_TEMPLATE = 'formatter_test_template.jinja2' def __init__(self, mapping_helper: base_mapping_helper.BaseMappingHelper): """Initializing the init mapper class. Args: mapping_helper (base_mapping_helper.BaseMappingHelper): the helper class for the mapping """ super().__init__() self._helper = mapping_helper
[docs] def GetRenderedTemplate( self, formatter_test_data: formatter_test_data_model.FormatterTestDataModel ) -> str: """Retrieves the formatter test. Args: formatter_test_data (formatter_test_data_model.FormatterTestDataModel): the data for the formatter test Returns: str: the rendered template """ class_name = self._helper.GenerateClassName(formatter_test_data.plugin_name) context = {'plugin_name': formatter_test_data.plugin_name, 'class_name': class_name, 'queries': formatter_test_data.queries} rendered = self._helper.RenderTemplate( self._FORMATTER_TEST_TEMPLATE, context) return rendered