Skip to content

Commit

Permalink
Add tests for set and unset property
Browse files Browse the repository at this point in the history
Add tests for `set` and `unset` property for server server interface.
`Set` and `unset` property make sense only for server-owned interfaces.

Signed-off-by: Osman Hadzic <[email protected]>
  • Loading branch information
osmanhadzic committed Nov 11, 2024
1 parent 5a83d1d commit bb89ed6
Show file tree
Hide file tree
Showing 2 changed files with 145 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# SPDX-FileCopyrightText: 2024 SECO Mind Srl
#
# SPDX-License-Identifier: Apache-2.0

import subprocess

from resources import (
list_of_params_endpoints,
list_of_nonparams_endpoints,
map_of_params_data,
map_of_nonparams_data,
)


def test_device_set_individual_parametric_property(astarte_env_vars):
device_id = astarte_env_vars["device_test_1"]
astarte_url = astarte_env_vars["astarte_url"]
realm = astarte_env_vars["realm"]
jwt = astarte_env_vars["jwt"]

interface_name = "test.astarte-platform.server.individual.parametric.Properties"

for path in list_of_params_endpoints:
value = map_of_params_data[path]
if type(value) is type([]):
value = "[" + " ".join(value).replace(" ", ",") + "]"

arg_list = [
"astartectl",
"appengine",
"devices",
"set-property",
device_id,
interface_name,
path,
value,
"-t",
jwt,
"-u",
astarte_url,
"-r",
realm,
]
sample_data_result = subprocess.run(arg_list, capture_output=True, text=True)
assert sample_data_result.stdout.replace("\n", "") == "ok"


def test_device_set_individual_nonparametric_property(astarte_env_vars):
device_id = astarte_env_vars["device_test_1"]
astarte_url = astarte_env_vars["astarte_url"]
realm = astarte_env_vars["realm"]
jwt = astarte_env_vars["jwt"]

interface_name = "test.astarte-platform.server.individual.nonparametric.Properties"

for path in list_of_nonparams_endpoints:
value = map_of_nonparams_data[path]
if type(value) is type([]):
value = "[" + " ".join(value).replace(" ", ",") + "]"

arg_list = [
"astartectl",
"appengine",
"devices",
"set-property",
device_id,
interface_name,
path,
value,
"-t",
jwt,
"-u",
astarte_url,
"-r",
realm,
]
sample_data_result = subprocess.run(arg_list, capture_output=True, text=True)
assert sample_data_result.stdout.replace("\n", "") == "ok"
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# SPDX-FileCopyrightText: 2024 SECO Mind Srl
#
# SPDX-License-Identifier: Apache-2.0

import subprocess

from resources import list_of_params_endpoints, list_of_nonparams_endpoints, map_of_params_data


def test_device_unset_individual_parametric_property(astarte_env_vars):
device_id = astarte_env_vars["device_test_1"]
astarte_url = astarte_env_vars["astarte_url"]
realm = astarte_env_vars["realm"]
jwt = astarte_env_vars["jwt"]

interface_name = "test.astarte-platform.server.individual.parametric.Properties"

for path in list_of_params_endpoints:
value = map_of_params_data[path]
if type(value) is type([]):
value = "[" + " ".join(value).replace(" ", ",") + "]"

arg_list = [
"astartectl",
"appengine",
"devices",
"unset-property",
device_id,
interface_name,
path,
"-t",
jwt,
"-u",
astarte_url,
"-r",
realm,
]
sample_data_result = subprocess.run(arg_list, capture_output=True, text=True)
assert sample_data_result.stdout.replace("\n", "") == "ok"


def test_device_unset_individual_nonparametric_property(astarte_env_vars):
device_id = astarte_env_vars["device_test_1"]
astarte_url = astarte_env_vars["astarte_url"]
realm = astarte_env_vars["realm"]
jwt = astarte_env_vars["jwt"]

interface_name = "test.astarte-platform.server.individual.nonparametric.Properties"

for path in list_of_nonparams_endpoints:
arg_list = [
"astartectl",
"appengine",
"devices",
"unset-property",
device_id,
interface_name,
path,
"-t",
jwt,
"-u",
astarte_url,
"-r",
realm,
]
sample_data_result = subprocess.run(arg_list, capture_output=True, text=True)
assert sample_data_result.stdout.replace("\n", "") == "ok"

0 comments on commit bb89ed6

Please sign in to comment.