Exemple #1
0
    def test_failed_to_log_in(self, mock_login, mock_logout):
        """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(self.hass, conf_dict)
        self.assertFalse(scanner)
    def test_failed_to_log_in(self, mock_login, mock_logout):
        """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(self.hass, conf_dict)
        self.assertFalse(scanner)
Exemple #3
0
    def test_to_get_update(self, mock_sendline, mock_prompt, mock_login,
                           mock_logout):
        """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(self.hass, conf_dict)
        # mock_sendline.side_effect = AssertionError("Test")
        mock_prompt.side_effect = AssertionError("Test")
        devices = scanner._get_update()  # pylint: disable=protected-access
        self.assertTrue(devices is None)
    def test_to_get_update(self, mock_sendline, mock_prompt, mock_login,
                           mock_logout):
        """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(self.hass, conf_dict)
        # mock_sendline.side_effect = AssertionError("Test")
        mock_prompt.side_effect = AssertionError("Test")
        devices = scanner._get_update()  # pylint: disable=protected-access
        self.assertTrue(devices is None)
Exemple #5
0
 def test_get_device_name(self, mock_ssh):
     """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(self.hass, conf_dict)
     devices = scanner.scan_devices()
     self.assertEqual(23, len(devices))
     self.assertEqual("iPhone",
                      scanner.get_device_name("98:00:c6:56:34:12"))
     self.assertEqual("iPhone",
                      scanner.get_device_name("98:00:C6:56:34:12"))
 def test_get_device_name(self, mock_ssh):
     """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(self.hass, conf_dict)
     devices = scanner.scan_devices()
     self.assertEqual(23, len(devices))
     self.assertEqual("iPhone",
                      scanner.get_device_name("98:00:c6:56:34:12"))
     self.assertEqual("iPhone",
                      scanner.get_device_name("98:00:C6:56:34:12"))