async def test_get_device_name(mock_ssh, hass): """Testing MAC matching.""" conf_dict = { DOMAIN: { CONF_PLATFORM: "unifi_direct", CONF_HOST: "fake_host", CONF_USERNAME: "******", CONF_PASSWORD: "******", CONF_PORT: 22, CONF_TRACK_NEW: True, CONF_CONSIDER_HOME: timedelta(seconds=180), } } mock_ssh.return_value.before = load_fixture("unifi_direct.txt") scanner = get_scanner(hass, conf_dict) devices = scanner.scan_devices() assert 23 == len(devices) assert "iPhone" == scanner.get_device_name("98:00:c6:56:34:12") assert "iPhone" == scanner.get_device_name("98:00:C6:56:34:12")
async def test_failed_to_log_in(mock_login, mock_logout, hass): """Testing exception at login results in False.""" from pexpect import exceptions conf_dict = { DOMAIN: { CONF_PLATFORM: "unifi_direct", CONF_HOST: "fake_host", CONF_USERNAME: "******", CONF_PASSWORD: "******", CONF_PORT: 22, CONF_TRACK_NEW: True, CONF_CONSIDER_HOME: timedelta(seconds=180), } } mock_login.side_effect = exceptions.EOF("Test") scanner = get_scanner(hass, conf_dict) assert not scanner
async def test_to_get_update(mock_sendline, mock_prompt, mock_login, mock_logout, hass): """Testing exception in get_update matching.""" conf_dict = { DOMAIN: { CONF_PLATFORM: "unifi_direct", CONF_HOST: "fake_host", CONF_USERNAME: "******", CONF_PASSWORD: "******", CONF_PORT: 22, CONF_TRACK_NEW: True, CONF_CONSIDER_HOME: timedelta(seconds=180), } } scanner = get_scanner(hass, conf_dict) # mock_sendline.side_effect = AssertionError("Test") mock_prompt.side_effect = AssertionError("Test") devices = scanner._get_update() # pylint: disable=protected-access assert devices is None