Пример #1
0
 def test_config_full(self, mock_ctrl, mock_scanner):
     """Test the setup with full configuration."""
     config = {
         DOMAIN:
         unifi.PLATFORM_SCHEMA({
             CONF_PLATFORM: unifi.DOMAIN,
             CONF_USERNAME: '******',
             CONF_PASSWORD: '******',
             CONF_HOST: 'myhost',
             CONF_VERIFY_SSL: False,
             'port': 123,
             'site_id': 'abcdef01',
         })
     }
     result = unifi.get_scanner(self.hass, config)
     self.assertEqual(mock_scanner.return_value, result)
     self.assertEqual(mock_ctrl.call_count, 1)
     self.assertEqual(
         mock_ctrl.call_args,
         mock.call('myhost',
                   'foo',
                   'password',
                   123,
                   version='v4',
                   site_id='abcdef01',
                   ssl_verify=False))
     self.assertEqual(mock_scanner.call_count, 1)
     self.assertEqual(mock_scanner.call_args,
                      mock.call(mock_ctrl.return_value))
Пример #2
0
def test_config_full(hass, mock_scanner, mock_ctrl):
    """Test the setup with full configuration."""
    config = {
        DOMAIN:
        unifi.PLATFORM_SCHEMA({
            CONF_PLATFORM: unifi.DOMAIN,
            CONF_USERNAME: '******',
            CONF_PASSWORD: '******',
            CONF_HOST: 'myhost',
            CONF_VERIFY_SSL: False,
            'port': 123,
            'site_id': 'abcdef01',
            'detection_time': 300,
        })
    }
    result = unifi.get_scanner(hass, config)
    assert mock_scanner.return_value == result
    assert mock_ctrl.call_count == 1
    assert mock_ctrl.call_args == \
        mock.call('myhost', 'foo', 'password', 123,
                  version='v4', site_id='abcdef01', ssl_verify=False)

    assert mock_scanner.call_count == 1
    assert mock_scanner.call_args == mock.call(mock_ctrl.return_value,
                                               DEFAULT_DETECTION_TIME)
Пример #3
0
def test_config_valid_verify_ssl(hass, mock_scanner, mock_ctrl):
    """Test the setup with a string for ssl_verify.

    Representing the absolute path to a CA certificate bundle.
    """
    config = {
        DOMAIN:
        unifi.PLATFORM_SCHEMA({
            CONF_PLATFORM: unifi.DOMAIN,
            CONF_USERNAME: '******',
            CONF_PASSWORD: '******',
            CONF_VERIFY_SSL: "/tmp/unifi.crt"
        })
    }
    result = unifi.get_scanner(hass, config)
    assert mock_scanner.return_value == result
    assert mock_ctrl.call_count == 1
    assert mock_ctrl.mock_calls[0] == \
        mock.call('localhost', 'foo', 'password', 8443,
                  version='v4', site_id='default', ssl_verify="/tmp/unifi.crt")

    assert mock_scanner.call_count == 1
    assert mock_scanner.call_args == mock.call(mock_ctrl.return_value,
                                               DEFAULT_DETECTION_TIME, None,
                                               None)
Пример #4
0
def test_config_full(hass, mock_scanner, mock_ctrl):
    """Test the setup with full configuration."""
    config = {
        DOMAIN: unifi.PLATFORM_SCHEMA({
            CONF_PLATFORM: unifi.DOMAIN,
            CONF_USERNAME: '******',
            CONF_PASSWORD: '******',
            CONF_HOST: 'myhost',
            CONF_VERIFY_SSL: False,
            'port': 123,
            'site_id': 'abcdef01',
            'detection_time': 300,
        })
    }
    result = unifi.get_scanner(hass, config)
    assert mock_scanner.return_value == result
    assert mock_ctrl.call_count == 1
    assert mock_ctrl.call_args == \
        mock.call('myhost', 'foo', 'password', 123,
                  version='v4', site_id='abcdef01', ssl_verify=False)

    assert mock_scanner.call_count == 1
    assert mock_scanner.call_args == mock.call(mock_ctrl.return_value,
                                               DEFAULT_DETECTION_TIME,
                                               None)
Пример #5
0
 def test_config_minimal(self, mock_ctrl, mock_scanner):
     """Test the setup with minimal configuration."""
     config = {
         DOMAIN:
         unifi.PLATFORM_SCHEMA({
             CONF_PLATFORM: unifi.DOMAIN,
             CONF_USERNAME: '******',
             CONF_PASSWORD: '******',
         })
     }
     result = unifi.get_scanner(self.hass, config)
     self.assertEqual(mock_scanner.return_value, result)
     self.assertEqual(mock_ctrl.call_count, 1)
     self.assertEqual(
         mock_ctrl.call_args,
         mock.call('localhost',
                   'foo',
                   'password',
                   8443,
                   version='v4',
                   site_id='default',
                   ssl_verify=True))
     self.assertEqual(mock_scanner.call_count, 1)
     self.assertEqual(mock_scanner.call_args,
                      mock.call(mock_ctrl.return_value))
Пример #6
0
 def test_config_full(self, mock_ctrl, mock_scanner):
     """Test the setup with full configuration."""
     config = {
         DOMAIN: unifi.PLATFORM_SCHEMA({
             CONF_PLATFORM: unifi.DOMAIN,
             CONF_USERNAME: '******',
             CONF_PASSWORD: '******',
             CONF_HOST: 'myhost',
             CONF_VERIFY_SSL: False,
             'port': 123,
             'site_id': 'abcdef01',
         })
     }
     result = unifi.get_scanner(self.hass, config)
     self.assertEqual(mock_scanner.return_value, result)
     self.assertEqual(mock_ctrl.call_count, 1)
     self.assertEqual(
         mock_ctrl.call_args,
         mock.call('myhost', 'foo', 'password', 123,
                   version='v4', site_id='abcdef01', ssl_verify=False)
     )
     self.assertEqual(mock_scanner.call_count, 1)
     self.assertEqual(
         mock_scanner.call_args,
         mock.call(mock_ctrl.return_value)
     )
Пример #7
0
 def test_config_error(self, mock_ctrl, mock_scanner):
     config = {
         'device_tracker': {
             CONF_HOST: 'myhost',
             'port': 123,
         }
     }
     result = unifi.get_scanner(None, config)
     self.assertFalse(result)
     self.assertFalse(mock_ctrl.called)
Пример #8
0
 def test_config_controller_failed(self, mock_ctrl, mock_scanner):
     config = {
         'device_tracker': {
             CONF_USERNAME: '******',
             CONF_PASSWORD: '******',
         }
     }
     mock_ctrl.side_effect = urllib.error.HTTPError(
         '/', 500, 'foo', {}, None)
     result = unifi.get_scanner(None, config)
     self.assertFalse(result)
Пример #9
0
 def test_config_minimal(self, mock_ctrl, mock_scanner):
     config = {
         'device_tracker': {
             CONF_USERNAME: '******',
             CONF_PASSWORD: '******',
         }
     }
     result = unifi.get_scanner(None, config)
     self.assertEqual(unifi.UnifiScanner.return_value, result)
     mock_ctrl.assert_called_once_with('localhost', 'foo', 'password',
                                       8443, 'v4')
     mock_scanner.assert_called_once_with(mock_ctrl.return_value)
Пример #10
0
def test_config_controller_failed(hass, mock_ctrl, mock_scanner):
    """Test for controller failure."""
    config = {
        'device_tracker': {
            CONF_PLATFORM: unifi.DOMAIN,
            CONF_USERNAME: '******',
            CONF_PASSWORD: '******',
        }
    }
    mock_ctrl.side_effect = APIError('/', 500, 'foo', {}, None)
    result = unifi.get_scanner(hass, config)
    assert result is False
Пример #11
0
 def test_config_badport(self, mock_ctrl, mock_scanner):
     config = {
         'device_tracker': {
             CONF_USERNAME: '******',
             CONF_PASSWORD: '******',
             CONF_HOST: 'myhost',
             'port': 'foo',
         }
     }
     result = unifi.get_scanner(None, config)
     self.assertFalse(result)
     self.assertFalse(mock_ctrl.called)
Пример #12
0
def test_config_controller_failed(hass, mock_ctrl, mock_scanner):
    """Test for controller failure."""
    config = {
        'device_tracker': {
            CONF_PLATFORM: unifi.DOMAIN,
            CONF_USERNAME: '******',
            CONF_PASSWORD: '******',
        }
    }
    mock_ctrl.side_effect = APIError(
        '/', 500, 'foo', {}, None)
    result = unifi.get_scanner(hass, config)
    assert result is False
Пример #13
0
 def test_config_minimal(self, mock_ctrl, mock_scanner):
     """Test the setup with minimal configuration."""
     config = {
         DOMAIN: unifi.PLATFORM_SCHEMA({
             CONF_PLATFORM: unifi.DOMAIN,
             CONF_USERNAME: '******',
             CONF_PASSWORD: '******',
         })
     }
     result = unifi.get_scanner(None, config)
     self.assertEqual(mock_scanner.return_value, result)
     mock_ctrl.assert_called_once_with('localhost', 'foo', 'password',
                                       8443, 'v4', 'default')
     mock_scanner.assert_called_once_with(mock_ctrl.return_value)
Пример #14
0
 def test_config_full(self, mock_ctrl, mock_scanner):
     """Test the setup with full configuration."""
     config = {
         'device_tracker': {
             CONF_USERNAME: '******',
             CONF_PASSWORD: '******',
             CONF_HOST: 'myhost',
             'port': 123,
         }
     }
     result = unifi.get_scanner(None, config)
     self.assertEqual(unifi.UnifiScanner.return_value, result)
     mock_ctrl.assert_called_once_with('myhost', 'foo', 'password', 123,
                                       'v4')
     mock_scanner.assert_called_once_with(mock_ctrl.return_value)
Пример #15
0
 def test_config_full(self, mock_ctrl, mock_scanner):
     """Test the setup with full configuration."""
     config = {
         'device_tracker': {
             CONF_USERNAME: '******',
             CONF_PASSWORD: '******',
             CONF_HOST: 'myhost',
             'port': 123,
         }
     }
     result = unifi.get_scanner(None, config)
     self.assertEqual(unifi.UnifiScanner.return_value, result)
     mock_ctrl.assert_called_once_with('myhost', 'foo', 'password',
                                       123, 'v4')
     mock_scanner.assert_called_once_with(mock_ctrl.return_value)
Пример #16
0
 def test_config_full(self, mock_ctrl, mock_scanner):
     """Test the setup with full configuration."""
     config = {
         DOMAIN: unifi.PLATFORM_SCHEMA({
             CONF_PLATFORM: unifi.DOMAIN,
             CONF_USERNAME: '******',
             CONF_PASSWORD: '******',
             CONF_HOST: 'myhost',
             'port': 123,
             'site_id': 'abcdef01',
         })
     }
     result = unifi.get_scanner(None, config)
     self.assertEqual(mock_scanner.return_value, result)
     mock_ctrl.assert_called_once_with('myhost', 'foo', 'password',
                                       123, 'v4', 'abcdef01')
     mock_scanner.assert_called_once_with(mock_ctrl.return_value)
Пример #17
0
def test_config_minimal(hass, mock_scanner, mock_ctrl):
    """Test the setup with minimal configuration."""
    config = {
        DOMAIN: unifi.PLATFORM_SCHEMA({
            CONF_PLATFORM: unifi.DOMAIN,
            CONF_USERNAME: '******',
            CONF_PASSWORD: '******',
        })
    }
    result = unifi.get_scanner(hass, config)
    assert mock_scanner.return_value == result
    assert mock_ctrl.call_count == 1
    assert mock_ctrl.mock_calls[0] == \
        mock.call('localhost', 'foo', 'password', 8443,
                  version='v4', site_id='default', ssl_verify=True)

    assert mock_scanner.call_count == 1
    assert mock_scanner.call_args == mock.call(mock_ctrl.return_value)
Пример #18
0
 def test_config_minimal(self, mock_ctrl, mock_scanner):
     """Test the setup with minimal configuration."""
     config = {
         DOMAIN: unifi.PLATFORM_SCHEMA({
             CONF_PLATFORM: unifi.DOMAIN,
             CONF_USERNAME: '******',
             CONF_PASSWORD: '******',
         })
     }
     result = unifi.get_scanner(self.hass, config)
     self.assertEqual(mock_scanner.return_value, result)
     self.assertEqual(mock_ctrl.call_count, 1)
     self.assertEqual(
         mock_ctrl.call_args,
         mock.call('localhost', 'foo', 'password', 8443,
                   version='v4', site_id='default', ssl_verify=True)
     )
     self.assertEqual(mock_scanner.call_count, 1)
     self.assertEqual(
         mock_scanner.call_args,
         mock.call(mock_ctrl.return_value)
     )
Пример #19
0
def test_config_valid_verify_ssl(hass, mock_scanner, mock_ctrl):
    """Test the setup with a string for ssl_verify.

    Representing the absolute path to a CA certificate bundle.
    """
    config = {
        DOMAIN: unifi.PLATFORM_SCHEMA({
            CONF_PLATFORM: unifi.DOMAIN,
            CONF_USERNAME: '******',
            CONF_PASSWORD: '******',
            CONF_VERIFY_SSL: "/tmp/unifi.crt"
        })
    }
    result = unifi.get_scanner(hass, config)
    assert mock_scanner.return_value == result
    assert mock_ctrl.call_count == 1
    assert mock_ctrl.mock_calls[0] == \
        mock.call('localhost', 'foo', 'password', 8443,
                  version='v4', site_id='default', ssl_verify="/tmp/unifi.crt")

    assert mock_scanner.call_count == 1
    assert mock_scanner.call_args == mock.call(mock_ctrl.return_value,
                                               DEFAULT_DETECTION_TIME)