diff --git a/tests/unit/test_instances.py b/tests/unit/test_instances.py new file mode 100644 index 0000000..caeeb43 --- /dev/null +++ b/tests/unit/test_instances.py @@ -0,0 +1,47 @@ +# pylint: disable=redefined-outer-name +import pytest + +from specklepy.core.api.models.instances import InstanceDefinitionProxy, InstanceProxy +from specklepy.core.api.models.proxies import ( + ColorProxy, + GroupProxy, +) + + +@pytest.fixture() +def instance_proxy(): + return InstanceProxy( + definitionId="definitionId", transform=[1, 23.5], units="unit", maxDepth=3 + ) + + +@pytest.fixture() +def instance_definition_proxy(): + return InstanceDefinitionProxy( + objects=["app_id_1", "app_id_2"], maxDepth=2, name="group_proxy_name" + ) + + +def create_instance_proxy(): + try: + InstanceProxy() # missing parameters + except AssertionError: + assert True + try: + InstanceProxy(definitionId="", transform="", units="", maxDepth=1) # wrong type + except AssertionError: + assert True + + assert False + + +def create_instance_definition_proxy(): + try: + GroupProxy() # missing parameters + except AssertionError: + assert True + try: + GroupProxy(objects="", maxDepth=1, name="") # wrong type + except AssertionError: + assert True + assert False diff --git a/tests/unit/test_proxies.py b/tests/unit/test_proxies.py new file mode 100644 index 0000000..97a0828 --- /dev/null +++ b/tests/unit/test_proxies.py @@ -0,0 +1,44 @@ +# pylint: disable=redefined-outer-name +import pytest + +from specklepy.core.api.models.proxies import ( + ColorProxy, + GroupProxy, +) + + +@pytest.fixture() +def color_proxy(): + return ColorProxy( + objects=["app_id_1", "app_id_2"], value=11111, name="color_proxy_name" + ) + + +@pytest.fixture() +def group_proxy(): + return GroupProxy(objects=["app_id_1", "app_id_2"], name="group_proxy_name") + + +def create_color_proxy(): + try: + result = ColorProxy() # missing parameters + except AssertionError: + assert True + try: + result = ColorProxy(objects="", value=2, name="") # wrong type + except AssertionError: + assert True + + assert False + + +def create_group_proxy(): + try: + result = GroupProxy() # missing parameters + except AssertionError: + assert True + try: + result = GroupProxy(objects="", name="") # wrong type + except AssertionError: + assert True + assert False