devkit_ui.test_run_ui

Classes

FakeDialog(result)

FakeElement([text])

FakeTimer(interval, callback[, once])

FakeUi()

Node(name, meta)

TestDropNodeCard([methodName])

TestNavigationSidebar([methodName])

TestObstacleUndo([methodName])

TestRowDiscoveryCard([methodName])

TestRunViewModel([methodName])

class devkit_ui.test_run_ui.FakeDialog(result)[source]

Bases: FakeElement

class devkit_ui.test_run_ui.FakeElement(text='', *args, **kwargs)[source]

Bases: object

bind_enabled_from(source, attribute, backward=None)[source]
bind_text_from(source, attribute, backward=None)[source]
bind_value(source, attribute, forward=None)[source]
bind_value_from(source, attribute, backward=None)[source]
classes(value)[source]
clear() → None[source]
close() → None[source]
on(event, handler)[source]
open() → None[source]
props(value)[source]
refresh_binding()[source]
set_text(value) → None[source]
set_value(value) → None[source]
style(value)[source]
ui = <devkit_ui.test_run_ui.FakeUi object>
class devkit_ui.test_run_ui.FakeTimer(interval, callback, once=False)[source]

Bases: object

class devkit_ui.test_run_ui.FakeUi[source]

Bases: object

button(text='', *args, **kwargs)[source]
checkbox(text='', *args, **kwargs)[source]
column(*args, **kwargs)[source]
dialog()[source]
element(tag, *args, **kwargs)[source]
find(kind, text=None)[source]
html(text='', *args, **kwargs)[source]
input(*args, **kwargs)[source]
label(text='', *args, **kwargs)[source]
number(*args, **kwargs)[source]
reset() → None[source]
row(*args, **kwargs)[source]
scroll_area(*args, **kwargs)[source]
separator(*args, **kwargs)[source]
timer(interval, callback, once=False)[source]
toggle(*args, **kwargs)[source]
class devkit_ui.test_run_ui.Node(name: str, meta: dict = <factory>)[source]

Bases: object

meta: dict
name: str
class devkit_ui.test_run_ui.TestDropNodeCard(methodName='runTest')[source]

Bases: TestCase

setUp() → None[source]

Hook method for setting up the test fixture before exercising it.

test_drop_uses_latest_bound_state() → None[source]
test_hint_current_node_and_status_bindings_cover_boundary_states() → None[source]
test_row_id_binding_normalizes_numbers_and_blank_values() → None[source]
class devkit_ui.test_run_ui.TestNavigationSidebar(methodName='runTest')[source]

Bases: TestCase

setUp() → None[source]

Hook method for setting up the test fixture before exercising it.

test_action_buttons_enforce_selection_navigation_and_estop_guards() → None[source]
test_render_nodes_replaces_stale_entries() → None[source]
test_render_nodes_sorts_marks_and_selects_each_node() → None[source]
test_status_bindings_distinguish_success_failure_error_and_idle() → None[source]
class devkit_ui.test_run_ui.TestObstacleUndo(methodName='runTest')[source]

Bases: TestCase

setUp() → None[source]

Hook method for setting up the test fixture before exercising it.

test_marked_obstacle_can_be_undone() → None[source]
test_missing_gps_reports_error_without_creating_undo_prompt() → None[source]
test_undo_prompt_times_out_once_but_ignores_deleted_dialog() → None[source]
class devkit_ui.test_run_ui.TestRowDiscoveryCard(methodName='runTest')[source]

Bases: IsolatedAsyncioTestCase

setUp() → None[source]

Hook method for setting up the test fixture before exercising it.

async test_confirm_starts_and_unticking_stops_discovery() → None[source]
async test_start_requires_explicit_confirmation() → None[source]
class devkit_ui.test_run_ui.TestRunViewModel(methodName='runTest')[source]

Bases: TestCase

test_defaults_match_idle_run_state() → None[source]
test_instances_do_not_share_nested_state() → None[source]