Exemplo n.º 1
0
def test_event_consumer_default(mocker, subscriber_client, flow_control,
                                validator, parser, event_loop, channel_pair,
                                metrics):
    """GPSEventConsumer implements IEventConsumerClient"""
    config = {
        'subscription': '/projects/test-project/subscriptions/test-sub',
        'max_msg_age': 1000
    }
    success, error = channel_pair
    client = event_consumer.GPSEventConsumer(config, success, error, metrics,
                                             subscriber_client, flow_control,
                                             validator, parser, event_loop)

    assert interfaces.IRunnable.providedBy(client)
    assert interfaces.IRunnable.implementedBy(event_consumer.GPSEventConsumer)
    assert interfaces.IMessageHandler.providedBy(client)
    assert interfaces.IMessageHandler.implementedBy(
        event_consumer.GPSEventConsumer)
    assert subscriber_client is client._subscriber
    assert config['subscription'] is client._subscription
    assert validator is client._validator
    assert ['schema1', 'schema2'] == list(client._message_schemas)
    assert success is client.success_channel
    assert error is client.error_channel
    assert metrics is client.metrics
    assert 'consume' == client.start_phase
    assert 'cleanup' == client.phase
    assert event_loop is client._loop
Exemplo n.º 2
0
def consumer(subscriber_client, flow_control, validator, event_loop,
             channel_pair, metrics):
    config = {
        'subscription': '/projects/test-project/subscriptions/test-sub',
        'max_msg_age': 1000
    }
    success, error = channel_pair
    parser = parse.MessageParser()
    client = event_consumer.GPSEventConsumer(config, success, error, metrics,
                                             subscriber_client, flow_control,
                                             validator, parser, event_loop)
    return client