mbdlyb_ui.functional.diagnostic_tests

Copyright (c) 2023 - 2026 TNO-ESI All rights reserved.

Classes

TestCost

Represent an editable diagnostic test cost.

TestDetailsPage

Display the test details properties and relations.

TestProps

Hold editable test form state.

TestUpdatePage

Display the test update editing page.

Functions

add_cost(test_costs)

Append a diagnostic test cost and refresh the cost table.

cost_table(test_costs, cost_names)

Render editable diagnostic test cost rows.

drop_cost(test_costs, fault)

Remove a diagnostic test cost and refresh the cost table.

Module Contents

class mbdlyb_ui.functional.diagnostic_tests.TestCost(name: str, cost: float)

Represent an editable diagnostic test cost.

classmethod from_list(l: list[TestCost]) → dict[str, float]

Convert editable test costs to their stored mapping.

Parameters:

l – Editable cost or fault entries to convert into a stored mapping.

Returns:

Mapping of entry names to their configured numeric values.

classmethod to_list(d: dict[str, float]) → list[TestCost]

Convert stored cost values to editable test cost entries.

Parameters:

d – Stored name-to-value pairs to convert into editable entries.

Returns:

Editable entries created from the stored name-to-value mapping.

cost
name
class mbdlyb_ui.functional.diagnostic_tests.TestDetailsPage(test_id: str)

Bases: mbdlyb_ui.functional.base.FunctionalPage

Display the test details properties and relations.

test: mbdlyb.functional.gdb.GDiagnosticTest
class mbdlyb_ui.functional.diagnostic_tests.TestProps(add_result: bool = False, result_name: str = '')

Hold editable test form state.

add_result: bool = False
result_name: str = ''
class mbdlyb_ui.functional.diagnostic_tests.TestUpdatePage(test_id: str | None = None, cluster_id: str | None = None)

Bases: mbdlyb_ui.functional.base.FunctionalPage

Display the test update editing page.

cluster: mbdlyb.functional.gdb.GCluster
defined_costs: list[str]
props: TestProps
test: mbdlyb.functional.gdb.GDiagnosticTest
test_costs: list[TestCost]
update: bool
mbdlyb_ui.functional.diagnostic_tests.add_cost(test_costs: list[TestCost])

Append a diagnostic test cost and refresh the cost table.

Parameters:

test_costs – Editable diagnostic test cost entries.

mbdlyb_ui.functional.diagnostic_tests.cost_table(test_costs: list[TestCost], cost_names: list[str])

Render editable diagnostic test cost rows.

Parameters:
  • test_costs – Editable diagnostic test cost entries.

  • cost_names – Available names for diagnostic test costs.

mbdlyb_ui.functional.diagnostic_tests.drop_cost(test_costs: list[TestCost], fault: TestCost)

Remove a diagnostic test cost and refresh the cost table.

Parameters:
  • test_costs – Editable diagnostic test cost entries.

  • fault – Fault or cost entry selected for removal.