コード例 #1
0
    async def test_startup_initializes_and_starts_one_consumer_per_route(
            self, Consumer):
        app = asynctest.MagicMock(
            url="https://www.sieve.com.br/cultura/",
            routes_registry=self.routes_registry,
            loop=Mock(create_task=CoroutineMock()),
            prefetch_count=1,
        )
        await self.signal_handler.startup(app)

        Consumer.assert_has_calls(
            [
                call(
                    route_info=self.routes_registry.sse_routes[0],
                    url="https://www.sieve.com.br/cultura/Xablau",
                    username=app.user,
                    password=app.password,
                ),
                call(
                    route_info=self.routes_registry.sse_routes[1],
                    url="https://www.sieve.com.br/cultura/Xena",
                    username=app.user,
                    password=app.password,
                ),
                call(
                    route_info=self.routes_registry.sse_routes[1],
                    url="https://www.sieve.com.br/cultura/sse",
                    username=app.user,
                    password=app.password,
                ),
            ],
            any_order=True,
        )
        Consumer.return_value.start.assert_has_calls([call(), call()])
        app[RouteTypes.SSE].__getitem__.return_value.append.assert_has_calls(
            [call(Consumer.return_value),
             call(Consumer.return_value)])
コード例 #2
0
def test_matrix_list_context_node():
    from jenkins_yml import Job
    from jenkins_epo.jenkins import MatrixJob

    api_instance = Mock(spec=['_get_config_element_tree', 'get_params'])
    api_instance.name = 'matrix'
    api_instance._data = dict(activeConfigurations=[
        {
            'name': 'NODE=slave-legacy,P=a'
        },
        {
            'name': 'NODE=slave-ng,P=a'
        },
        {
            'name': 'NODE=slave-legacy,P=b'
        },
        {
            'name': 'NODE=slave-ng,P=b'
        },
    ])

    xml = api_instance._get_config_element_tree.return_value
    xml.findall.return_value = []
    xml.find.return_value = None

    job = MatrixJob(api_instance)
    job._node_axis = 'NODE'

    spec = Job('matrix', dict(
        node='slave-ng',
        axis={'P': ['a', 'b', 4.3]},
    ))
    contexts = [c for c in job.list_contexts(spec)]

    assert 2 == len(contexts)
    assert 'NODE=slave-legacy' not in ''.join(contexts)
    assert 'NODE=slave-ng' in ''.join(contexts)
コード例 #3
0
ファイル: test_web.py プロジェクト: ayoub-root/spade
async def test_unsubscribe_agent(test_client, loop):
    agent = make_connected_agent()
    agent.aiothread.client.enqueue = Mock()
    agent.start(auto_register=False)
    agent.web.setup_routes()
    client = await test_client(agent.web.app)

    jid = "friend@server"
    jid_ = JID.fromstr(jid)
    item = Item(jid=jid_)

    agent.presence.roster._update_entry(item)

    response = await client.get(f"/spade/agent/{jid}/unsubscribe/")

    assert str(response.url.relative()) == f"/spade/agent/{jid}/"

    assert agent.aiothread.client.enqueue.mock_calls
    arg = agent.aiothread.client.enqueue.call_args[0][0]

    assert arg.to == jid_.bare()
    assert arg.type_ == PresenceType.UNSUBSCRIBE

    agent.stop()
コード例 #4
0
ファイル: test_init.py プロジェクト: TheZoker/home-assistant
async def test_scenes_unauthorized_loads_platforms(
        hass, config_entry, app, installed_app,
        device, smartthings_mock, subscription_factory):
    """Test if scenes are unauthorized we continue to load platforms."""
    setattr(hass.config_entries, '_entries', [config_entry])
    smartthings_mock.app.return_value = app
    smartthings_mock.installed_app.return_value = installed_app
    smartthings_mock.devices.return_value = [device]
    smartthings_mock.scenes.side_effect = \
        ClientResponseError(None, None, status=403)
    mock_token = Mock()
    mock_token.access_token.return_value = str(uuid4())
    mock_token.refresh_token.return_value = str(uuid4())
    smartthings_mock.generate_tokens.return_value = mock_token
    subscriptions = [subscription_factory(capability)
                     for capability in device.capabilities]
    smartthings_mock.subscriptions.return_value = subscriptions

    with patch.object(hass.config_entries,
                      'async_forward_entry_setup') as forward_mock:
        assert await smartthings.async_setup_entry(hass, config_entry)
        # Assert platforms loaded
        await hass.async_block_till_done()
        assert forward_mock.call_count == len(SUPPORTED_PLATFORMS)
コード例 #5
0
async def test_api_error_shows_error(hass, smartthings_mock):
    """Test an error is shown when other API errors occur."""
    token = str(uuid4())
    data = {"error": {}}
    request_info = Mock(real_url="http://example.com")
    error = APIResponseError(request_info=request_info,
                             history=None,
                             data=data,
                             status=400)
    smartthings_mock.apps.side_effect = error

    # Webhook confirmation shown
    result = await hass.config_entries.flow.async_init(
        DOMAIN, context={"source": "user"})
    assert result["type"] == data_entry_flow.RESULT_TYPE_FORM
    assert result["step_id"] == "user"
    assert result["description_placeholders"][
        "webhook_url"] == smartapp.get_webhook_url(hass)

    # Advance to PAT screen
    result = await hass.config_entries.flow.async_configure(
        result["flow_id"], {})
    assert result["type"] == data_entry_flow.RESULT_TYPE_FORM
    assert result["step_id"] == "pat"
    assert "token_url" in result["description_placeholders"]
    assert "component_url" in result["description_placeholders"]

    # Enter token
    result = await hass.config_entries.flow.async_configure(
        result["flow_id"], {CONF_ACCESS_TOKEN: token})
    assert result["type"] == data_entry_flow.RESULT_TYPE_FORM
    assert result["step_id"] == "pat"
    assert result["data_schema"]({}) == {CONF_ACCESS_TOKEN: token}
    assert result["errors"] == {"base": "app_setup_error"}
    assert "token_url" in result["description_placeholders"]
    assert "component_url" in result["description_placeholders"]
コード例 #6
0
def test_task_factory():
    from jenkins_epo.procedures import process_task_factory, process_url
    head = Mock()
    head.sort_key.return_value = (1,)
    task = process_task_factory(head)
    assert task.callable_ is process_url
コード例 #7
0
ファイル: test_message.py プロジェクト: olxbr/BarterDude
 def test_should_work_with_no_dict(self):
     test_message = "value"
     rbmq_message = Mock(RabbitMQMessage)
     rbmq_message.body = test_message
     message = Message(rbmq_message)
     self.assertEqual(message.body, test_message)
コード例 #8
0
ファイル: test_event_stream.py プロジェクト: Lokaltog/axis
def event_manager() -> EventManager:
    """Returns mocked event manager."""
    signal = Mock()
    return EventManager(signal)
コード例 #9
0
ファイル: test__init__.py プロジェクト: olxbr/BarterDude
 def test_setitem_changes_state(self):
     self.barterdude["foo"] = foo = Mock()
     self.assertEqual(foo, self.barterdude["foo"])
コード例 #10
0
async def test_get_controller(hass):
    """Successful call."""
    with patch("aiounifi.Controller.login", return_value=Mock()):
        assert await unifi.controller.get_controller(hass, **CONTROLLER_DATA)
コード例 #11
0
ファイル: testing.py プロジェクト: yanif/aiocache
async def async_main():
    mocked_cache = Mock(spec=BaseCache)
    mocked_cache.get.return_value = "World"
    print(await mocked_cache.get("hello"))
コード例 #12
0
 def setUp(self):
     self.agent = Mock()
     self.behaviour = ReceiveNewData()
     self.behaviour.receive = CoroutineMock()
     self.behaviour.set_agent(self.agent)
コード例 #13
0
 def setUp(self):
     nyuki = Mock()
     nyuki.HTTP_RESOURCES = []
     nyuki.loop = None
     self._api = Api(nyuki)
コード例 #14
0
 def setUp(self):
     self.agent = Mock()
     self.behaviour = WaitMonitorSubscriptions()
     self.behaviour.set_agent(self.agent)
コード例 #15
0
 async def test_should_react_on_subscribe(self):
     self.behaviour.presence.approve = Mock()
     self.behaviour.presence.subscribe = Mock()
     self.behaviour.on_subscribe("my jid")
     self.behaviour.presence.approve.assert_called_with("my jid")
     self.behaviour.presence.subscribe.assert_called_with("my jid")
コード例 #16
0
def basic_device_info() -> BasicDeviceInfo:
    """Returns the basic_device_info mock object."""
    mock_request = Mock()
    mock_request.return_value = ""
    return BasicDeviceInfo(mock_request)
コード例 #17
0
ファイル: test_agent.py プロジェクト: doitdagi/spade
def test_setup():
    agent = make_connected_agent()
    agent.setup = Mock()
    agent.start(auto_register=False)
    agent.setup.assert_called_once()
    agent.stop()
コード例 #18
0
 def setUp(self):
     self.agent = Mock()
     self.behaviour = SendNewData()
     self.behaviour.set_agent(self.agent)
     self.behaviour.set_template(Template(body='[1, 2, 3]'))
     self.agent.sink.drain = CoroutineMock()
コード例 #19
0
async def test_get_controller_verify_ssl_false(hass):
    """Successful call with verify ssl set to false."""
    controller_data = dict(CONTROLLER_DATA)
    controller_data[CONF_VERIFY_SSL] = False
    with patch("aiounifi.Controller.login", return_value=Mock()):
        assert await unifi.controller.get_controller(hass, **controller_data)
コード例 #20
0
 async def setUp(self):
     self.owner = Mock(freeze=CoroutineMock())
     self.signal = Signal(self.owner)
コード例 #21
0
async def test_get_gateway(hass):
    """Successful call."""
    with patch("pydeconz.DeconzSession.async_load_parameters",
               return_value=True):
        assert await deconz.gateway.get_gateway(hass, ENTRY_CONFIG, Mock(),
                                                Mock())
コード例 #22
0
def simple_mock_auth_fixture() -> AsyncAuth:
    """Return a simple AsyncAuth Mock."""
    return Mock(spec=AsyncAuth, pin=HAPPIN, create=True)
コード例 #23
0
 async def setUp(self):
     super(AMQPConnectionTests, self).setUp()
     self.connection = AMQPConnection(**self.conn_params, on_error=Mock())
コード例 #24
0
def logger():
    return Mock(spec_set=logging.Logger).return_value
コード例 #25
0
def mock_coro(return_value=None, **kwargs):
    """Create mock coroutine function."""
    async def wrapped(*args, **kwargs):
        return return_value

    return Mock(wraps=wrapped, **kwargs)
コード例 #26
0
def client():
    return Mock(spec_set=aiohttp.ClientSession)
コード例 #27
0
ファイル: test_message.py プロジェクト: olxbr/BarterDude
 def setUp(self):
     self.schema = load_fixture("schema.json")
     self.rbmq_message = Mock(RabbitMQMessage)
コード例 #28
0
def valid_response():
    response = Mock(spec_set=aiohttp.ClientResponse)
    response.status = 200
    response.text = CoroutineMock(return_value="foobar")
    response.json = CoroutineMock(return_value=123)
    return response
コード例 #29
0
def test_task_priority():
    from jenkins_epo.tasks import ProcessTask, QueuerTask, PrinterTask

    protected_branch = Mock()
    protected_branch.sort_key.return_value = (50, )
    pr = Mock()
    pr.sort_key.return_value = (80, )
    urgent_pr = Mock()
    urgent_pr.sort_key.return_value = (20, )

    assert ProcessTask(protected_branch, Mock()) < ProcessTask(pr, Mock())
    assert ProcessTask(urgent_pr, Mock()) < ProcessTask(pr, Mock())
    assert ProcessTask(pr, Mock(), '20-webhook') < ProcessTask(pr, Mock())

    assert ProcessTask(pr, Mock()) < QueuerTask(Mock(), Mock())
    assert PrinterTask(pr) < QueuerTask(Mock(), Mock())
コード例 #30
0
def bad_http_response(spec_set=aiohttp.ClientResponse):
    response = Mock(spec_set=aiohttp.ClientResponse)
    response.status = 401
    return response