Ejemplo n.º 1
0
class TestClass(unittest.TestCase):
    def setUp(self):
        self.outputter = Console(MockedConsole(), "Name")

    def test_existance_output(self):
        assert self.outputter.output != None, "Output is None - missing STDOUT."

    def test_simple_print_message(self):
        message = "Simple information"
        self.outputter.printMessage(message)
        assert self.outputter.output.getLastPrintedMessage() == message, "You cannot print messages."

    def test_print_line(self):
        message = "Simple"
        self.outputter.printLine(message)
        assert self.outputter.output.getLastPrintedMessage() == "Simple\n", "You cannot print whole line."

    def test_print_separator(self):
        self.outputter.writeSeparatorLine()
        value = self.outputter.separator * self.outputter.separatorLength + "\n"
        assert self.outputter.output.getLastPrintedMessage() == value, "You can't print separator line."

    def test_which_checks_printing_headers(self):
        self.outputter.writeStartHeader()
        assert self.outputter.output.getLastPrintedMessage().find("Name") != -1, "You can't print start header."

        self.outputter.writeEndHeader()
        value = self.outputter.separator * self.outputter.separatorLength + "\n"
        assert self.outputter.output.getLastPrintedMessage() == value, "You can't print ending header."

    def test_for_checking_steps(self):
        self.outputter.writeStep("1")
        assert self.outputter.output.getLastPrintedMessage() == "%s[ 1]\t1\n" % (self.outputter.defaultTabs)

        self.outputter.writeStep("2")
        assert self.outputter.output.getLastPrintedMessage() == "%s[ 2]\t2\n" % (self.outputter.defaultTabs)

    def test_for_writing_errors(self):
        self.outputter.writeError("ERROR")
        assert self.outputter.output.getLastPrintedMessage() == "%sERROR\n" % (self.outputter.defaultTabs)

    def test_for_increasing_indent(self):
        self.outputter.writeWithIndent("TEST")
        assert self.outputter.output.getLastPrintedMessage() == "\t\tTEST\n"

        self.outputter.increaseIndent()
        self.outputter.writeWithIndent("TEST")
        assert self.outputter.output.getLastPrintedMessage() == "\t\t\tTEST\n"

    def test_for_decreasing_indent(self):
        self.outputter.writeWithIndent("TEST")
        assert self.outputter.output.getLastPrintedMessage() == "\t\tTEST\n"

        self.outputter.decreaseIndent()
        self.outputter.writeWithIndent("TEST")
        assert self.outputter.output.getLastPrintedMessage() == "\tTEST\n"

    def test_for_decreasing_indent_below_zero(self):
        self.outputter.decreaseIndent()
        self.outputter.decreaseIndent()
        self.outputter.decreaseIndent()
        self.outputter.decreaseIndent()
        self.outputter.decreaseIndent()
        self.outputter.writeWithIndent("TEST")

        assert self.outputter.output.getLastPrintedMessage() == "TEST\n"
        assert self.outputter.tabsLength == 0