def step_command_output_should_not_contain_exactly_text(context, text): expected_text = text if "{__WORKDIR__}" in text or "{__CWD__}" in text or "{__HOME__}" in text: expected_text = textutil.template_substitute(text, __WORKDIR__ = posixpath_normpath(context.workdir), __CWD__ = posixpath_normpath(os.getcwd()), __HOME__ = posixpath_normpath(os.path.expanduser('~')) ) actual_output = context.command_result.output textutil.assert_text_should_not_contain_exactly(actual_output, expected_text)
def step_file_should_contain_text(context, filename, text): expected_text = text if "{__WORKDIR__}" in text or "{__CWD__}" in text or "{__HOME__}" in text: expected_text = textutil.template_substitute( text, __WORKDIR__=posixpath_normpath(context.workdir), __CWD__=posixpath_normpath(os.getcwd()), __HOME__=posixpath_normpath(os.path.expanduser('~'))) file_contents = pathutil.read_file_contents(filename, context=context) file_contents = file_contents.rstrip() if DEBUG: print(u"expected:\n{0}".format(expected_text)) print(u"actual:\n{0}".format(file_contents)) textutil.assert_normtext_should_contain(file_contents, expected_text)
def step_file_should_contain_text(context, filename, text): expected_text = text if "{__WORKDIR__}" in text or "{__CWD__}" in text or "{__HOME__}" in text: expected_text = textutil.template_substitute(text, __WORKDIR__ = posixpath_normpath(context.workdir), __CWD__ = posixpath_normpath(os.getcwd()), __HOME__ = posixpath_normpath(os.path.expanduser('~')) ) file_contents = pathutil.read_file_contents(filename, context=context) file_contents = file_contents.rstrip() if DEBUG: print(u"expected:\n{0}".format(expected_text)) print(u"actual:\n{0}".format(file_contents)) textutil.assert_normtext_should_contain(file_contents, expected_text)
def step_command_output_should_not_contain_text(context, text): ''' EXAMPLE: ... then the command output should not contain "TEXT" ''' expected_text = text if "{__WORKDIR__}" in text or "{__CWD__}" in text or "{__HOME__}" in text: expected_text = textutil.template_substitute( text, __WORKDIR__=posixpath_normpath(context.workdir), __CWD__=posixpath_normpath(os.getcwd()), __HOME__=posixpath_normpath(os.path.expanduser('~'))) actual_output = context.command_result.output if DEBUG: print(u"expected:\n{0}".format(expected_text)) print(u"actual:\n{0}".format(actual_output)) textutil.assert_normtext_should_not_contain(actual_output, expected_text)
def step_command_output_should_not_contain_text(context, text): ''' EXAMPLE: ... then the command output should not contain "TEXT" ''' expected_text = text if "{__WORKDIR__}" in text or "{__CWD__}" in text or "{__HOME__}" in text: expected_text = textutil.template_substitute(text, __WORKDIR__ = posixpath_normpath(context.workdir), __CWD__ = posixpath_normpath(os.getcwd()), __HOME__ = posixpath_normpath(os.path.expanduser('~')) ) actual_output = context.command_result.output if DEBUG: print(u"expected:\n{0}".format(expected_text)) print(u"actual:\n{0}".format(actual_output)) textutil.assert_normtext_should_not_contain(actual_output, expected_text)
def step_command_output_should_contain_exactly_text(context, text): """ Verifies that the command output of the last command contains the expected text. .. code-block:: gherkin When I run "echo Hello" Then the command output should contain "Hello" """ expected_text = text if "{__WORKDIR__}" in text or "{__CWD__}" in text or "{__HOME__}" in text: expected_text = textutil.template_substitute( text, __WORKDIR__=posixpath_normpath(context.workdir), __CWD__=posixpath_normpath(os.getcwd()), __HOME__=posixpath_normpath(os.path.expanduser('~'))) actual_output = context.command_result.output textutil.assert_text_should_contain_exactly(actual_output, expected_text)
def step_command_output_should_contain_exactly_text(context, text): """ Verifies that the command output of the last command contains the expected text. .. code-block:: gherkin When I run "echo Hello" Then the command output should contain "Hello" """ expected_text = text if "{__WORKDIR__}" in text or "{__CWD__}" in text or "{__HOME__}" in text: expected_text = textutil.template_substitute(text, __WORKDIR__ = posixpath_normpath(context.workdir), __CWD__ = posixpath_normpath(os.getcwd()), __HOME__ = posixpath_normpath(os.path.expanduser('~')) ) actual_output = context.command_result.output textutil.assert_text_should_contain_exactly(actual_output, expected_text)