11from seamapi import Seam
22from seamapi .types import SeamAPIException
33from tests .fixtures .run_august_factory import run_august_factory
4+ from tests .fixtures .run_salto_factory import run_salto_factory
45import pytest
56
67
78def 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
3941def 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 )
0 commit comments