Exemplo n.º 1
0
def event_queue():
    queue = asyncio.Queue()
    token = event_queue_var.set(queue)
    try:
        yield queue
    finally:
        event_queue_var.reset(token)
Exemplo n.º 2
0
def test_via_shortcut(mocker, event_fn, event_type):
    post_event = mocker.patch('kopf.clients.events.post_event')

    event_queue = asyncio.Queue()
    event_queue_var.set(event_queue)
    event_fn(OBJ1, reason='reason1', message='message1')

    assert not post_event.called
    assert event_queue.qsize() == 1
    event1 = event_queue.get_nowait()

    assert isinstance(event1, K8sEvent)
    assert event1.ref == REF1
    assert event1.type == event_type
    assert event1.reason == 'reason1'
    assert event1.message == 'message1'