示例#1
0
#!/usr/bin/env python
from __future__ import print_function
import logging

import logic


if __name__ == '__main__':
    logging.basicConfig(level=logging.DEBUG)

    longstring = "this is a long string to be shortened"
    print("[{name}] Shortening long string {} -> {}".format(
        longstring, logic.shorten(longstring), name=logic.shorten.__name__))

    print()
    messages = [("one", "two", "three"), ("four",), (7,), ("whynot")]
    for args in messages:
        print("[{name}] Logging {} ...".format(
            args,
            name=logic.log_sometimes.__name__),
        )
        logic.log_sometimes(*args)
    print("Done logging.")

    print()
    print("[{name}] Quoting {} -> {}".format(
        "blub", logic.rst_quote("blub"), name=logic.rst_quote.__name__))
示例#2
0
def test_result_of_shortening_is_logged():
    """The shorten function always logs its results as debug."""
    with patch.object(log, "debug") as debug:
        shorten("1234567890")
        debug.assert_called_with("12345")