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))
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)
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)
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)
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))
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) )
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)
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)
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)
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
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)
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
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)
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)
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)
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)
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) )
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)