Skip to content

Commit

Permalink
Merge pull request #14 from osmanhadzic/appengine-set-unset-property
Browse files Browse the repository at this point in the history
Add tests for `set` and `unset` property
  • Loading branch information
Annopaolo authored Nov 11, 2024
2 parents 4092837 + bb89ed6 commit 4d5608b
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 4d5608b

Please sign in to comment.