コード例 #1
0
ファイル: common.py プロジェクト: sandro1005/home-assistant
def mock_mqtt_component(hass, mock_mqtt, mock_mqtt_publish):
    mqtt.setup(hass, {mqtt.DOMAIN: {
        mqtt.CONF_BROKER: 'mock-broker',
    }})
    hass.config.components.append(mqtt.DOMAIN)

    return mock_mqtt_publish
コード例 #2
0
def mock_mqtt_component(hass):
    with mock.patch('homeassistant.components.mqtt.MQTT'):
        mqtt.setup(hass, {
            mqtt.DOMAIN: {
                mqtt.CONF_BROKER: 'mock-broker',
            }
        })
        hass.config.components.append(mqtt.DOMAIN)
コード例 #3
0
def mock_mqtt_component(hass, mock_mqtt):
    mqtt.setup(hass, {
        mqtt.DOMAIN: {
            mqtt.CONF_BROKER: 'mock-broker',
        }
    })
    hass.config.components.append(mqtt.DOMAIN)
    return mock_mqtt
コード例 #4
0
def mock_mqtt_component(hass):
    with mock.patch('homeassistant.components.mqtt.MQTT'):
        mqtt.setup(hass, {
            mqtt.DOMAIN: {
                mqtt.CONF_BROKER: 'mock-broker',
            }
        })
        hass.config.components.append(mqtt.DOMAIN)
コード例 #5
0
ファイル: common.py プロジェクト: zgreatone/home-assistant
def mock_mqtt_component(hass, mock_mqtt):
    """Mock the MQTT component."""
    mqtt.setup(hass, {
        mqtt.DOMAIN: {
            mqtt.CONF_BROKER: 'mock-broker',
        }
    })
    hass.config.components.append(mqtt.DOMAIN)
    return mock_mqtt
コード例 #6
0
ファイル: test_mqtt.py プロジェクト: sroche021/home-assistant
    def setUp(self):  # pylint: disable=invalid-name
        self.hass = get_test_home_assistant(1)
        # mock_mqtt_component(self.hass)

        with mock.patch('paho.mqtt.client.Client'):
            mqtt.setup(self.hass,
                       {mqtt.DOMAIN: {
                           mqtt.CONF_BROKER: 'mock-broker',
                       }})
            self.hass.config.components.append(mqtt.DOMAIN)
コード例 #7
0
    def setUp(self):  # pylint: disable=invalid-name
        self.hass = get_test_home_assistant(1)
        # mock_mqtt_component(self.hass)

        with mock.patch('paho.mqtt.client.Client'):
            mqtt.setup(self.hass, {
                mqtt.DOMAIN: {
                    mqtt.CONF_BROKER: 'mock-broker',
                }
            })
            self.hass.config.components.append(mqtt.DOMAIN)
コード例 #8
0
ファイル: test_mqtt.py プロジェクト: Cinntax/home-assistant
 def test_setup_fails_if_no_connect_broker(self):
     """Test for setup failure if connection to broker is missing."""
     with mock.patch('homeassistant.components.mqtt.MQTT',
                     side_effect=socket.error()):
         self.assertFalse(mqtt.setup(self.hass, {mqtt.DOMAIN: {
             mqtt.CONF_BROKER: 'test-broker',
         }}))
コード例 #9
0
ファイル: test_mqtt.py プロジェクト: sroche021/home-assistant
 def test_setup_fails_if_no_connect_broker(self):
     with mock.patch('homeassistant.components.mqtt.MQTT',
                     side_effect=socket.error()):
         self.assertFalse(
             mqtt.setup(self.hass,
                        {mqtt.DOMAIN: {
                            mqtt.CONF_BROKER: 'test-broker',
                        }}))
コード例 #10
0
    def test_broker_config_fails(self, mock_new_loop, mock_gather):
        """Test if the MQTT component fails if server fails."""
        self.hass.config.components.append('http')
        from hbmqtt.broker import BrokerException

        mock_gather.side_effect = BrokerException

        self.hass.config.api = MagicMock(api_password=None)
        assert not mqtt.setup(self.hass, {'mqtt': {'embedded': {}}})
コード例 #11
0
    def test_creating_config_with_http_pass(self, mock_new_loop, mock_gather,
                                            mock_mqtt):
        """Test if the MQTT server gets started and subscribe/publish msg."""
        self.hass.config.components.append('http')
        password = '******'

        self.hass.config.api = MagicMock(api_password=password)
        assert mqtt.setup(self.hass, {})
        assert mock_mqtt.called
        assert mock_mqtt.mock_calls[0][1][5] == 'homeassistant'
        assert mock_mqtt.mock_calls[0][1][6] == password

        mock_mqtt.reset_mock()

        self.hass.config.api = MagicMock(api_password=None)
        assert mqtt.setup(self.hass, {})
        assert mock_mqtt.called
        assert mock_mqtt.mock_calls[0][1][5] is None
        assert mock_mqtt.mock_calls[0][1][6] is None
コード例 #12
0
ファイル: test_server.py プロジェクト: Jamezz/home-assistant
    def test_creating_config_with_http_pass(self, mock_new_loop, mock_gather,
                                            mock_mqtt):
        """Test if the MQTT server gets started and subscribe/publish msg."""
        self.hass.config.components.append('http')
        password = '******'

        self.hass.config.api = MagicMock(api_password=password)
        assert mqtt.setup(self.hass, {})
        assert mock_mqtt.called
        assert mock_mqtt.mock_calls[0][1][5] == 'homeassistant'
        assert mock_mqtt.mock_calls[0][1][6] == password

        mock_mqtt.reset_mock()

        self.hass.config.api = MagicMock(api_password=None)
        assert mqtt.setup(self.hass, {})
        assert mock_mqtt.called
        assert mock_mqtt.mock_calls[0][1][5] is None
        assert mock_mqtt.mock_calls[0][1][6] is None
コード例 #13
0
ファイル: test_server.py プロジェクト: Jamezz/home-assistant
    def test_broker_config_fails(self, mock_new_loop, mock_gather):
        """Test if the MQTT component fails if server fails."""
        self.hass.config.components.append('http')
        from hbmqtt.broker import BrokerException

        mock_gather.side_effect = BrokerException

        self.hass.config.api = MagicMock(api_password=None)
        assert not mqtt.setup(self.hass, {
            'mqtt': {'embedded': {}}
        })
コード例 #14
0
ファイル: test_mqtt.py プロジェクト: sroche021/home-assistant
 def test_setup_fails_if_no_broker_config(self):
     self.assertFalse(mqtt.setup(self.hass, {mqtt.DOMAIN: {}}))
コード例 #15
0
ファイル: test_mqtt.py プロジェクト: Cinntax/home-assistant
 def test_setup_fails_if_no_broker_config(self):
     """Test for setup failure if broker configuration is missing."""
     self.assertFalse(mqtt.setup(self.hass, {mqtt.DOMAIN: {}}))
コード例 #16
0
 def test_setup_fails_if_no_broker_config(self):
     """Test for setup failure if broker configuration is missing."""
     self.assertFalse(mqtt.setup(self.hass, {mqtt.DOMAIN: {}}))
コード例 #17
0
 def test_setup_fails_if_no_broker_config(self):
     self.assertFalse(mqtt.setup(self.hass, {mqtt.DOMAIN: {}}))