mbdlyb_ui.functional.diagnostic_tests ===================================== .. py:module:: mbdlyb_ui.functional.diagnostic_tests .. autoapi-nested-parse:: Copyright (c) 2023 - 2026 TNO-ESI All rights reserved. Classes ------- .. autoapisummary:: mbdlyb_ui.functional.diagnostic_tests.TestCost mbdlyb_ui.functional.diagnostic_tests.TestDetailsPage mbdlyb_ui.functional.diagnostic_tests.TestProps mbdlyb_ui.functional.diagnostic_tests.TestUpdatePage Functions --------- .. autoapisummary:: mbdlyb_ui.functional.diagnostic_tests.add_cost mbdlyb_ui.functional.diagnostic_tests.cost_table mbdlyb_ui.functional.diagnostic_tests.drop_cost Module Contents --------------- .. py:class:: TestCost(name: str, cost: float) Represent an editable diagnostic test cost. .. py:method:: from_list(l: list[TestCost]) -> dict[str, float] :classmethod: Convert editable test costs to their stored mapping. :param l: Editable cost or fault entries to convert into a stored mapping. :returns: Mapping of entry names to their configured numeric values. .. py:method:: to_list(d: dict[str, float]) -> list[TestCost] :classmethod: Convert stored cost values to editable test cost entries. :param d: Stored name-to-value pairs to convert into editable entries. :returns: Editable entries created from the stored name-to-value mapping. .. py:attribute:: cost .. py:attribute:: name .. py:class:: TestDetailsPage(test_id: str) Bases: :py:obj:`mbdlyb_ui.functional.base.FunctionalPage` Display the test details properties and relations. .. py:attribute:: test :type: mbdlyb.functional.gdb.GDiagnosticTest .. py:class:: TestProps(add_result: bool = False, result_name: str = '') Hold editable test form state. .. py:attribute:: add_result :type: bool :value: False .. py:attribute:: result_name :type: str :value: '' .. py:class:: TestUpdatePage(test_id: Optional[str] = None, cluster_id: Optional[str] = None) Bases: :py:obj:`mbdlyb_ui.functional.base.FunctionalPage` Display the test update editing page. .. py:attribute:: cluster :type: mbdlyb.functional.gdb.GCluster .. py:attribute:: defined_costs :type: list[str] .. py:attribute:: props :type: TestProps .. py:attribute:: test :type: mbdlyb.functional.gdb.GDiagnosticTest .. py:attribute:: test_costs :type: list[TestCost] .. py:attribute:: update :type: bool .. py:function:: add_cost(test_costs: list[TestCost]) Append a diagnostic test cost and refresh the cost table. :param test_costs: Editable diagnostic test cost entries. .. py:function:: cost_table(test_costs: list[TestCost], cost_names: list[str]) Render editable diagnostic test cost rows. :param test_costs: Editable diagnostic test cost entries. :param cost_names: Available names for diagnostic test costs. .. py:function:: drop_cost(test_costs: list[TestCost], fault: TestCost) Remove a diagnostic test cost and refresh the cost table. :param test_costs: Editable diagnostic test cost entries. :param fault: Fault or cost entry selected for removal.