.. _Testing-Utilities:

Testing Utilities
=================

.. toctree::
    :hidden:
    :maxdepth: 2

    expect
    reactor
    steps

This section outlives various utilities that are useful when testing configuration written for Buildbot.

.. note::
    At this moment the APIs outlined here are experimental and subject to change.

* :ref:`Test-TestBuildStepMixin` - provides a framework for testing steps
* :ref:`Test-TestReactorMixin` - sets up test case with mock time

Command expectations:

* :ref:`Test-ExpectShell` - expects ``shell`` command
* :ref:`Test-ExpectStat` - expects ``stat`` command
* :ref:`Test-ExpectUploadFile` - expects ``uploadFile`` command
* :ref:`Test-ExpectDownloadFile` - expects ``downloadFile`` command
* :ref:`Test-ExpectMkdir` - expects ``mkdir`` command
* :ref:`Test-ExpectRmdir` - expects ``rmdir`` command
* :ref:`Test-ExpectCpdir` - expects ``cpdir`` command
* :ref:`Test-ExpectRmfile` - expects ``rmfile`` command
* :ref:`Test-ExpectGlob` - expects ``glob`` command
* :ref:`Test-ExpectListdir` - expects ``listdir`` command