def _search_devices(): devices = ZKAccess.search_devices(broadcast_address, dllpath=self._dllpath) for device in devices: values = [ device.mac, device.ip, device.serial_number, device.model.name, device.version ] yield dict(zip(headers, values))
def test_search_devices__if_other_error_raised__should_reraise_it(self): self.sdk.search_device.side_effect = ZKSDKError( "Empty command response", -5) with pytest.raises(ZKSDKError) as e: res = ZKAccess.search_devices('192.168.1.255') assert e.value.err == -5
def test_search_devices__if_no_devices_found_error_raise__should_return_empty_tuple( self): self.sdk.search_device.side_effect = ZKSDKError( "Empty command response", -2) expect = () res = ZKAccess.search_devices('192.168.1.255') assert res == expect
def test_search_devices__should_return_list_of_found_device_objects(self): self.sdk.search_device.return_value = [ 'MAC=00:17:61:C8:EC:17,IP=192.168.1.201,SN=DGD9190019050335134,' 'Device=C3-400,Ver=AC Ver 4.3.4 Apr 28 2017', 'MAC=00:17:61:C8:EC:18,IP=192.168.1.202,SN=DGD9190019050335135,' 'Device=C3-200,Ver=AC Ver 4.3.4 Apr 28 2017' ] expect = ( ZKDevice(mac='00:17:61:C8:EC:17', ip='192.168.1.201', serial_number='DGD9190019050335134', model=ZK400, version='AC Ver 4.3.4 Apr 28 2017'), ZKDevice(mac='00:17:61:C8:EC:18', ip='192.168.1.202', serial_number='DGD9190019050335135', model=ZK200, version='AC Ver 4.3.4 Apr 28 2017'), ) res = ZKAccess.search_devices('192.168.1.255') assert res == expect
def test_search_devices__should_call_sdk_function(self): self.sdk.search_device.return_value = [] _ = ZKAccess.search_devices('192.168.1.255') self.sdk.search_device.assert_called_once_with('192.168.1.255', 4096)