# Path: alephnull/finance/blotter.py
# ORDER_STATUS = Enum(
#     'OPEN',
#     'FILLED',
#     'CANCELLED'
# )


from logbook import FileHandler
from alephnull.finance.blotter import ORDER_STATUS

    if 'expected_transactions' in test.zipline_test_config:
        test.assertEqual(
            test.zipline_test_config['expected_transactions'],
            transaction_count
        )
    else:
        test.assertEqual(
            test.zipline_test_config['order_count'],
            transaction_count
        )

    # the final message is the risk report, the second to
    # last is the final day's results. Positions is a list of
    # dicts.
    closing_positions = output[-2]['daily_perf']['positions']

    # confirm that all orders were filled.
    # iterate over the output updates, overwriting
    # orders when they are updated. Then check the status on all.
    orders_by_id = {}
    for update in output:
        if 'daily_perf' in update:
            if 'orders' in update['daily_perf']:
                for order in update['daily_perf']['orders']:
                    orders_by_id[order['id']] = order

    for order in orders_by_id.itervalues():
        test.assertEqual(
            order['status'],

# Path: alephnull/finance/blotter.py
# ORDER_STATUS = Enum(
#     'OPEN',
#     'FILLED',
#     'CANCELLED'
# )


# Path: alephnull/utils/test_utils.py
from logbook import FileHandler
from alephnull.finance.blotter import ORDER_STATUS


    if 'expected_transactions' in test.zipline_test_config:
        test.assertEqual(
            test.zipline_test_config['expected_transactions'],
            transaction_count
        )
    else:
        test.assertEqual(
            test.zipline_test_config['order_count'],
            transaction_count
        )

    # the final message is the risk report, the second to
    # last is the final day's results. Positions is a list of
    # dicts.
    closing_positions = output[-2]['daily_perf']['positions']

    # confirm that all orders were filled.
    # iterate over the output updates, overwriting
    # orders when they are updated. Then check the status on all.
    orders_by_id = {}
    for update in output:
        if 'daily_perf' in update:
            if 'orders' in update['daily_perf']:
                for order in update['daily_perf']['orders']:
                    orders_by_id[order['id']] = order

    for order in orders_by_id.itervalues():
        test.assertEqual(
            order['status'],

            ORDER_STATUS.FILLED,