Example #1
0
def test_add_event():
    """
    Case: add event to the stub context by type and attributes.
    Expect: even has been added to the events list.
    """
    event_type = 'transfer'
    event_data = b'additional-information-about-the-event'
    event_attributes = [
        ('batch_id', '71cd...f636'),
        ('amount', '100'),
    ]

    expected_event = StubContextEvent(event_type=event_type,
                                      attributes=event_attributes,
                                      data=event_data)

    stub_context = StubContext(inputs=[], outputs=[], initial_state={})
    stub_context.add_event(event_type=event_type,
                           attributes=event_attributes,
                           data=event_data)

    single_event = stub_context.events()[0]

    assert expected_event._event_type == single_event._event_type
    assert expected_event._attributes == single_event._attributes
    assert expected_event._data == single_event._data
Example #2
0
def test_add_event_with_attributes_none():
    """
    Case: add event to the stub context by type and attributes where the last is None.
    Expect: even has been added to the events list with attributes is empty list ([]).
    """
    event_type = 'transfer'
    event_data = b'additional-information-about-the-event'
    event_attributes = None

    expected_event_attributes = []

    stub_context = StubContext(inputs=[], outputs=[], initial_state={})
    stub_context.add_event(event_type=event_type,
                           attributes=event_attributes,
                           data=event_data)

    single_event = stub_context.events()[0]

    assert expected_event_attributes == single_event._attributes