def test_initialise(self):
        scanner = device_tracker.ZteH369ADeviceScanner({
            'local': '192.168.2.254', # const.CONF_HOST,
            'password': '******',   # const.CONF_PASSWORD,
            'username': '******'   # const.CONF_USERNAME,
        })

        self.assertEqual(scanner.last_results, [device_tracker.Device('40:5A:A4:6B:33:4B', 'Samsung', '192.168.2.16')])
    def test_get_extra_attributes_unknown(self):
        scanner = device_tracker.ZteH369ADeviceScanner({
            'local': '192.168.2.254', # const.CONF_HOST,
            'password': '******',   # const.CONF_PASSWORD,
            'username': '******'   # const.CONF_USERNAME,
        })

        extra_attributes = scanner.get_extra_attributes('INVALID-MAC-ADDRESS')

        self.assertEqual(extra_attributes, None)
    def test_get_extra_attributes(self):
        scanner = device_tracker.ZteH369ADeviceScanner({
            'local': '192.168.2.254', # const.CONF_HOST,
            'password': '******',   # const.CONF_PASSWORD,
            'username': '******'   # const.CONF_USERNAME,
        })

        extra_attributes = scanner.get_extra_attributes('40:5A:A4:6B:33:4B')

        self.assertEqual(extra_attributes['ip'], '192.168.2.16')
    def test_get_device_name(self):
        scanner = device_tracker.ZteH369ADeviceScanner({
            'local': '192.168.2.254', # const.CONF_HOST,
            'password': '******',   # const.CONF_PASSWORD,
            'username': '******'   # const.CONF_USERNAME,
        })

        device_name = scanner.get_device_name('40:5A:A4:6B:33:4B')

        self.assertEqual(device_name, 'Samsung')
    def test_scan_devices(self):
        scanner = device_tracker.ZteH369ADeviceScanner({
            'local': '192.168.2.254', # const.CONF_HOST,
            'password': '******',   # const.CONF_PASSWORD,
            'username': '******'   # const.CONF_USERNAME,
        })

        mac_addresses = scanner.scan_devices()

        self.assertEqual(mac_addresses, ['40:5A:A4:6B:33:4B'])