def _check_output(self, output_id, output_value, output_test): output_problems = [] if not isinstance(output_test, dict): if output_test != output_value: template = "Output [%s] value [%s] does not match expected value [%s]." message = template % (output_id, output_value, output_test) output_problems.append(message) else: if not isinstance(output_value, dict): output_problems.append( "Expected file properties for output [%s]" % output_id) return if "path" not in output_value and "location" in output_value: assert output_value["location"].startswith("file://") output_value["path"] = output_value["location"][len("file://" ):] if "path" not in output_value: output_problems.append( "No path specified for expected output file [%s]" % output_id) return output_problems.extend( check_output( self.runnable, output_value, output_test, # TODO: needs kwds in here... )) return output_problems
def _check_output(self, output_id, output_value, output_test): output_problems = [] if not isinstance(output_test, dict): if output_test != output_value: template = "Output [%s] value [%s] does not match expected value [%s]." message = template % (output_id, output_value, output_test) output_problems.append(message) else: if not isinstance(output_value, dict): output_problems.append("Expected file properties for output [%s]" % output_id) return if "path" not in output_value: output_problems.append("No path specified for expected output file [%s]" % output_id) return output_problems.extend( check_output( self.runnable, output_value, output_test, # TODO: needs kwds in here... ) ) return output_problems