# Getting status

The status of the Mailman master process can be queried from the command line. It’s clear at this point that nothing is running.

    >>> from mailman.commands.cli_status import Status
    >>> status = Status()

    >>> class FakeArgs:
    ...     pass

The status is printed to stdout and a status code is returned.

    >>> status.process(FakeArgs)
    GNU Mailman is not running
    0

We can simulate the master starting up by acquiring its lock.

    >>> from flufl.lock import Lock
    >>> lock = Lock(config.LOCK_FILE)
    >>> lock.lock()

Getting the status confirms that the master is running.

    >>> status.process(FakeArgs)
    GNU Mailman is running (master pid: ...

We shut down the master and confirm the status.

    >>> lock.unlock()
    >>> status.process(FakeArgs)
    GNU Mailman is not running
    0