class_docstr: Test that S3 failures are handled correctly.
class_docstr_tok: ["Test","that","S3","failures","are","handled","correctly","."]
code: def check_results(self, flow, checker):
      run = checker.get_run()
      if run:
          # we should see TEST_S3_RETRY error in the logs
          # when --datastore=s3
          checker.assert_log(
              "start", "stderr", "TEST_S3_RETRY", exact_match=False
          )
      run_id = "S3FailureTestFlow/%s" % checker.run_id
      checker.assert_artifact("start", "x", run_id)
      checker.assert_artifact("end", "x", run_id)
  
imports: from metaflow_test import MetaflowTest, ExpectationFailed, steps
label_desc: Use image node_id 4 for calling the S3FailureTest obj's underlying member method code with example usage: obj.check_results(flow, checker) without return types