Skip to content

Commit 940e0d9

Browse files
committed
[Python] Adjust tests to use new commissioning error handling
1 parent 32bb422 commit 940e0d9

File tree

2 files changed

+13
-9
lines changed
  • src
    • controller/python/test/test_scripts
    • test_driver/openiotsdk/integration-tests/common

2 files changed

+13
-9
lines changed

src/controller/python/test/test_scripts/base.py

+12-5
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import chip.FabricAdmin
3939
import chip.interaction_model as IM
4040
import chip.native
41+
from chip.exceptions import ChipStackException
4142
from chip import ChipDeviceCtrl
4243
from chip.ChipStack import ChipStack
4344
from chip.crypto import p256keypair
@@ -268,7 +269,9 @@ def TestPaseOnly(self, ip: str, setuppin: int, nodeid: int, devCtrl=None):
268269
def TestCommissionOnly(self, nodeid: int):
269270
self.logger.info(
270271
"Commissioning device with id {}".format(nodeid))
271-
if not self.devCtrl.Commission(nodeid):
272+
try:
273+
self.devCtrl.Commission(nodeid)
274+
except ChipStackException as ex:
272275
self.logger.info(
273276
"Failed to commission device with id {}".format(str(nodeid)))
274277
return False
@@ -311,17 +314,21 @@ def TestCommissionFailureOnReport(self, nodeid: int, failAfter: int):
311314

312315
def TestCommissioning(self, ip: str, setuppin: int, nodeid: int):
313316
self.logger.info("Commissioning device {}".format(ip))
314-
if not self.devCtrl.CommissionIP(ip, setuppin, nodeid):
315-
self.logger.info(
317+
try:
318+
self.devCtrl.CommissionIP(ip, setuppin, nodeid)
319+
except ChipStackException as ex:
320+
self.logger.exception(
316321
"Failed to finish commissioning device {}".format(ip))
317322
return False
318323
self.logger.info("Commissioning finished.")
319324
return True
320325

321326
def TestCommissioningWithSetupPayload(self, setupPayload: str, nodeid: int, discoveryType: int = 2):
322327
self.logger.info("Commissioning device with setup payload {}".format(setupPayload))
323-
if not self.devCtrl.CommissionWithCode(setupPayload, nodeid, chip.discovery.DiscoveryType(discoveryType)):
324-
self.logger.info(
328+
try:
329+
self.devCtrl.CommissionWithCode(setupPayload, nodeid, chip.discovery.DiscoveryType(discoveryType))
330+
except ChipStackException as ex:
331+
self.logger.exception(
325332
"Failed to finish commissioning device {}".format(setupPayload))
326333
return False
327334
self.logger.info("Commissioning finished.")

src/test_driver/openiotsdk/integration-tests/common/utils.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -92,14 +92,11 @@ def connect_device(devCtrl, setupPayload, commissionableDevice, nodeId=None):
9292

9393
pincode = int(setupPayload.attributes['SetUpPINCode'])
9494
try:
95-
res = devCtrl.CommissionOnNetwork(
95+
devCtrl.CommissionOnNetwork(
9696
nodeId, pincode, filterType=discovery.FilterType.INSTANCE_NAME, filter=commissionableDevice.instanceName)
9797
except exceptions.ChipStackError as ex:
9898
log.error("Commission discovered device failed {}".format(str(ex)))
9999
return None
100-
if not res:
101-
log.info("Commission discovered device failed: %r" % res)
102-
return None
103100
return nodeId
104101

105102

0 commit comments

Comments
 (0)