Warning

This document is for an in-development version of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.

Source code for galaxy.tools.verify.asserts.text

import re


[docs]def assert_has_text(output, text): """ Asserts specified output contains the substring specified by the argument text.""" assert output.find(text) >= 0, "Output file did not contain expected text '%s' (output '%s')" % (text, output)
[docs]def assert_not_has_text(output, text): """ Asserts specified output does not contain the substring specified the argument text.""" assert output.find(text) < 0, "Output file contains unexpected text '%s'" % text
[docs]def assert_has_line(output, line): """ Asserts the specified output contains the line specified the argument line.""" match = re.search("^%s$" % re.escape(line), output, flags=re.MULTILINE) assert match is not None, "No line of output file was '%s' (output was '%s') " % (line, output)
[docs]def assert_has_text_matching(output, expression): """ Asserts the specified output contains text matching the regular expression specified by the argument expression.""" match = re.search(expression, output) assert match is not None, "No text matching expression '%s' was found in output file." % expression
[docs]def assert_has_line_matching(output, expression): """ Asserts the specified output contains a line matching the regular expression specified by the argument expression.""" match = re.search("^%s$" % expression, output, flags=re.MULTILINE) assert match is not None, "No line matching expression '%s' was found in output file." % expression