'Helper method to run the reconciler once with appropriate direct-client
mocks in place.
Returns the list of direct-deleted container entries in the format
[(acc1, con1, obj1), ...]'

def _run_once(self):

    def mock_oldest_spi(ring, account, container_name):
        return self.fake_swift._mock_oldest_spi_map.get(container_name, 0)
    items = {'direct_get_container_policy_index': mock_oldest_spi, 'direct_delete_container_entry': mock.DEFAULT}
    mock_time_iter = itertools.count(self.start_interval)
    with mock.patch.multiple(reconciler, **items) as mocks:
        self.mock_delete_container_entry = mocks['direct_delete_container_entry']
        with mock.patch('time.time', mock_time_iter.next):
            self.reconciler.run_once()
    return [c[1][1:4] for c in mocks['direct_delete_container_entry'].mock_calls]
