def test_command_running(self) : command = self.commandFixture( "command line", running=True, ) w = ExecutionDetails() result = w.command(command) self.assertMultiLineEqual(result, "<div class='command' id='command_1_1'>\n" " <span class='command_line'>command line</span>\n" ' <span class="command_running">[RUNNING]</span>\n' '</div>\n' )
def test_command_ok(self) : command = self.commandFixture( "command line", ok=True, output="ignored output", ) w = ExecutionDetails() result = w.command(command) self.assertMultiLineEqual(result, "<div class='command' id='command_1_1'>\n" " <span class='command_line'>command line</span>\n" ' <span class="command_ok">[OK]</span>\n' '</div>\n' )
def test_command_withInfo(self) : command = self.commandFixture( "bad command line", ok=True, info="information", ) w = ExecutionDetails() result = w.command(command) self.assertMultiLineEqual(result, "<div class='command' id='command_1_1'>\n" " <span class='command_line'>bad command line</span>\n" ' <span class="command_ok">[OK]</span>\n' '<div id="info1_1" class="info">\n' '<div class="info_header">INFO:</div>\n' '<div class="plain_text">information</div>\n' '</div>\n' '</div>\n' )
def test_command_failed(self) : command = self.commandFixture( "bad command line", ok=False, output="shown output\n", ) w = ExecutionDetails() result = w.command(command) self.assertMultiLineEqual(result, "<div class='command' id='command_1_1'>\n" " <span class='command_line'>bad command line</span>\n" ' <span class="command_failure">[FAILED]</span>\n' '<div id="output1_1" class="output">\n' '<div class="output_header">OUTPUT:</div>\n' '<div class="plain_text">shown output\n</div>\n' '</div>\n' '</div>\n' )
def test_command_stats(self) : command = self.commandFixture( "command line", ok=True, stats=dict( param1=300, param2=400, ), ) w = ExecutionDetails() result = w.command(command) self.assertMultiLineEqual(result, "<div class='command' id='command_1_1'>\n" " <span class='command_line'>command line</span>\n" ' <span class="command_ok">[OK]</span>\n' ' <div class="stats">\n' ' <div class="stats_header">Statistics:</div>\n' ' <b>param1:</b> 300<br />\n' ' <b>param2:</b> 400<br />\n' ' </div>\n' '</div>\n' )