예제 #1
0
 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))
예제 #2
0
    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
예제 #3
0
    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
예제 #4
0
    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
예제 #5
0
    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)