Skip to content
This repository was archived by the owner on Jun 28, 2024. It is now read-only.

Commit 2f82da6

Browse files
authored
test: Add access_codes.create_multiple test (#62)
* Remove sleep * Add run_salto_factory * Test create_multiple for salto * Test common code across manufacturers * Auto format
1 parent 4cccc31 commit 2f82da6

File tree

3 files changed

+27
-8
lines changed

3 files changed

+27
-8
lines changed

tests/access_codes/test_access_codes.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
from seamapi import Seam
22
from seamapi.types import SeamAPIException
33
from tests.fixtures.run_august_factory import run_august_factory
4+
from tests.fixtures.run_salto_factory import run_salto_factory
45
import pytest
56

67

78
def test_access_codes(seam: Seam):
89
run_august_factory(seam)
10+
run_salto_factory(seam)
911

1012
all_devices = seam.devices.list()
1113
some_device = all_devices[0]
@@ -31,10 +33,10 @@ def test_access_codes(seam: Seam):
3133
delete_action_attempt = seam.access_codes.delete(created_access_code)
3234
assert delete_action_attempt.status == "success"
3335

34-
# TODO: Can only test for salto devices.
35-
# access_codes = seam.access_codes.create_multiple(devices=all_devices)
36-
# assert len(access_codes) == len(all_devices)
37-
# assert len(set([ac.common_code_key for ac in access_codes])) == 1
36+
access_codes = seam.access_codes.create_multiple(devices=all_devices)
37+
assert len(access_codes) == len(all_devices)
38+
assert len(set([ac.common_code_key for ac in access_codes])) == 1
39+
3840

3941
def test_access_codes_create_wait_for_code(seam: Seam):
4042
run_august_factory(seam)
@@ -51,6 +53,11 @@ def test_access_codes_create_wait_for_code(seam: Seam):
5153

5254
with pytest.raises(RuntimeError) as excinfo:
5355
seam.access_codes.create(
54-
some_device.device_id, "Test code", "4445", wait_for_code=True, starts_at="3001-01-01", ends_at="3001-01-03"
56+
some_device.device_id,
57+
"Test code",
58+
"4445",
59+
wait_for_code=True,
60+
starts_at="3001-01-01",
61+
ends_at="3001-01-03",
5562
)
5663
assert "future time bound code" in str(excinfo.value)

tests/fixtures/run_august_factory.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,3 @@ def run_august_factory(seam: Seam):
1313
"sync": True,
1414
},
1515
)
16-
17-
# TODO remove when sync is supported in /internal/scenarios/factories/load
18-
time.sleep(0.2)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from seamapi import Seam
2+
import time
3+
import requests
4+
5+
6+
def run_salto_factory(seam: Seam):
7+
seam.make_request(
8+
"POST",
9+
"/internal/scenarios/factories/load",
10+
json={
11+
"factory_name": "create_salto_devices",
12+
"input": {"num": 3},
13+
"sync": True,
14+
},
15+
)

0 commit comments

Comments
 (0)