Skip to content

Commit

Permalink
test: Adding test_mapped_api.py
Browse files Browse the repository at this point in the history
  • Loading branch information
mkundu1 committed Dec 12, 2024
1 parent 07871db commit 4d6e6d8
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions tests/test_mapped_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@ def get_error_state_message_from_remote_app(session, app_name, type_path):
)


@pytest.mark.fluent_version(">=25.2")
def test_datamodel_api_bool_for_str_has_correct_type(
datamodel_api_version_new, new_solver_session
):
Expand All @@ -129,6 +130,7 @@ def test_datamodel_api_bool_for_str_has_correct_type(
assert arg0["type"] == "Logical"


@pytest.mark.fluent_version(">=25.2")
def test_datamodel_api_set_bool_for_str(datamodel_api_version_new, new_solver_session):
solver = new_solver_session
app_name = "test"
Expand All @@ -139,6 +141,7 @@ def test_datamodel_api_set_bool_for_str(datamodel_api_version_new, new_solver_se
assert get_state_from_remote_app(solver, app_name, "/A/X") == "yes"


@pytest.mark.fluent_version(">=25.2")
def test_datamodel_api_set_bool_nested_for_str(
datamodel_api_version_new, new_solver_session
):
Expand All @@ -151,6 +154,7 @@ def test_datamodel_api_set_bool_nested_for_str(
assert get_error_state_message_from_remote_app(solver, app_name, "/A/X") is None


@pytest.mark.fluent_version(">=25.2")
def test_datamodel_api_get_set_bool_for_str_with_flexible_strs_no_errors(
datamodel_api_version_new, new_solver_session
):
Expand All @@ -163,6 +167,7 @@ def test_datamodel_api_get_set_bool_for_str_with_flexible_strs_no_errors(
assert get_error_state_message_from_remote_app(solver, app_name, "/A/X") is None


@pytest.mark.fluent_version(">=25.2")
def test_datamodel_api_get_attrs_bool_for_str(
datamodel_api_version_new, new_solver_session
):
Expand All @@ -174,6 +179,7 @@ def test_datamodel_api_get_attrs_bool_for_str(
assert service.get_attribute_value(app_name, "/A/X", "allowedValues") is None


@pytest.mark.fluent_version(">=25.2")
def test_datamodel_api_get_and_set_int_for_str(
datamodel_api_version_new, new_solver_session
):
Expand All @@ -194,6 +200,7 @@ def test_datamodel_api_get_and_set_int_for_str(
# testUpdateStateDictWithMapping


@pytest.mark.fluent_version(">=25.2")
def test_state_of_command_args_with_mapping(
datamodel_api_version_new, new_solver_session
):
Expand All @@ -217,6 +224,7 @@ def register_external_function_in_remote_app(session, app_name, func_name):
)


@pytest.mark.fluent_version(">=25.2")
def test_execute_command_with_args_mapping(
datamodel_api_version_new, new_solver_session
):
Expand All @@ -229,6 +237,7 @@ def test_execute_command_with_args_mapping(
assert result == "yes"


@pytest.mark.fluent_version(">=25.2")
def test_execute_command_with_args_and_path_mapping(
datamodel_api_version_new, new_solver_session
):
Expand All @@ -241,6 +250,7 @@ def test_execute_command_with_args_and_path_mapping(
assert result == "yes"


@pytest.mark.fluent_version(">=25.2")
def test_execute_query_with_args_mapping(datamodel_api_version_new, new_solver_session):
rules_str = (
"RULES:\n"
Expand All @@ -266,6 +276,7 @@ def test_execute_query_with_args_mapping(datamodel_api_version_new, new_solver_s
assert result == "yes"


@pytest.mark.fluent_version(">=25.2")
def test_get_mapped_attr(datamodel_api_version_new, new_solver_session):
solver = new_solver_session
app_name = "test"
Expand All @@ -278,6 +289,7 @@ def test_get_mapped_attr(datamodel_api_version_new, new_solver_session):
assert service.get_attribute_value(app_name, "/A/Y", "default") == 2


@pytest.mark.fluent_version(">=25.2")
def test_get_mapped_attr_defaults(datamodel_api_version_new, new_solver_session):
rules_str = (
"RULES:\n"
Expand Down Expand Up @@ -311,6 +323,7 @@ def test_get_mapped_attr_defaults(datamodel_api_version_new, new_solver_session)
assert service.get_attribute_value(app_name, "/A/Z", "default") == 42


@pytest.mark.fluent_version(">=25.2")
def test_get_mapped_enum_attr(datamodel_api_version_new, new_solver_session):
rules_str = (
"RULES:\n"
Expand Down Expand Up @@ -338,6 +351,7 @@ def test_get_mapped_enum_attr(datamodel_api_version_new, new_solver_session):
assert service.get_attribute_value(app_name, "/A/X", "default") == "yellow"


@pytest.mark.fluent_version(">=25.2")
def test_get_mapped_dynamic_enum_attr(datamodel_api_version_new, new_solver_session):
rules_str = (
"RULES:\n"
Expand Down Expand Up @@ -368,6 +382,7 @@ def test_get_mapped_dynamic_enum_attr(datamodel_api_version_new, new_solver_sess
assert service.get_attribute_value(app_name, "/A/X", "default") == "yellow"


@pytest.mark.fluent_version(">=25.2")
def test_get_mapped_command_attr(datamodel_api_version_new, new_solver_session):
rules_str = (
"RULES:\n"
Expand Down Expand Up @@ -411,6 +426,7 @@ def test_get_mapped_command_attr(datamodel_api_version_new, new_solver_session):
assert service.get_attribute_value(app_name, f"/C:{c_name}", "Z/default") == 42


@pytest.mark.fluent_version(">=25.2")
def test_on_changed_is_mapped(datamodel_api_version_new, new_solver_session):
solver = new_solver_session
app_name = "test"
Expand Down Expand Up @@ -467,6 +483,7 @@ def on_changed_obj(value):
assert state_obj == {"X": False, "Y": 2, "Z": None}


@pytest.mark.fluent_version(">=25.2")
def test_mapped_on_attribute_changed(datamodel_api_version_new, new_solver_session):
rules_str = (
"RULES:\n"
Expand Down Expand Up @@ -547,6 +564,7 @@ def cb(val):
assert value is True


@pytest.mark.fluent_version(">=25.2")
def test_datamodel_api_on_command_executed_mapped_args(
datamodel_api_version_new, new_solver_session
):
Expand Down Expand Up @@ -679,6 +697,7 @@ class D(PyCommand):
pass


@pytest.mark.fluent_version(">=25.2")
def test_datamodel_api_with_mapped_names(datamodel_api_version_new, new_solver_session):
solver = new_solver_session
app_name = "test"
Expand Down Expand Up @@ -724,6 +743,7 @@ def test_datamodel_api_with_mapped_names(datamodel_api_version_new, new_solver_s
# testMapperMapDMValueToAPI


@pytest.mark.fluent_version(">=25.2")
def test_datamodel_api_root_get_and_set_state_with_mapped_names(
datamodel_api_version_new, new_solver_session
):
Expand All @@ -738,6 +758,7 @@ def test_datamodel_api_root_get_and_set_state_with_mapped_names(
assert service.get_state(app_name, "/") == {"aaa": {"xxx": False}}


@pytest.mark.fluent_version(">=25.2")
def test_datamodel_api_root_get_attrs_with_mapped_names(
datamodel_api_version_new, new_solver_session
):
Expand All @@ -750,6 +771,7 @@ def test_datamodel_api_root_get_attrs_with_mapped_names(
assert service.get_attribute_value(app_name, "/B:b/yyy", "default") == 2


@pytest.mark.fluent_version(">=25.2")
def test_datamodel_api_cmd_args_op_with_mapped_names(
datamodel_api_version_new, new_solver_session
):
Expand All @@ -766,6 +788,7 @@ def test_datamodel_api_cmd_args_op_with_mapped_names(
assert service.get_attribute_value(app_name, f"/__C:{c_name}", "xxx/attr1") == 42.0


@pytest.mark.fluent_version(">=25.2")
def test_datamodel_api_rename_with_mapped_names(
datamodel_api_version_new, new_solver_session
):
Expand All @@ -781,6 +804,7 @@ def test_datamodel_api_rename_with_mapped_names(
assert service.get_state(app_name, "/eee:x/yyy") == 2


@pytest.mark.fluent_version(">=25.2")
def test_datamodel_api_delete_object_with_mapped_names(
datamodel_api_version_new, new_solver_session
):
Expand All @@ -793,6 +817,7 @@ def test_datamodel_api_delete_object_with_mapped_names(


@pytest.mark.skip
@pytest.mark.fluent_version(">=25.2")
def test_datamodel_api_on_created_on_changed_on_deleted_with_mapped_names(
datamodel_api_version_new, new_solver_session
):
Expand Down Expand Up @@ -834,6 +859,7 @@ def changed_cb(value):


@pytest.mark.skip
@pytest.mark.fluent_version(">=25.2")
def test_datamodel_api_on_changed_with_mapped_names(
datamodel_api_version_new, new_solver_session
):
Expand Down

0 comments on commit 4d6e6d8

Please sign in to comment.