code: def subtype_as_make(self, method, subtype, outcome):
      m, msg_headers, payload = self._make_subtype_test_message(subtype)
      make_method = "make_" + method
      if outcome in ("", "raises"):
          self._check_disallowed_subtype_raises(
              m, method, subtype, make_method
          )
          return
      getattr(m, make_method)()
      self.assertEqual(m.get_content_maintype(), "multipart")
      self.assertEqual(m.get_content_subtype(), method)
      if subtype == "no_content":
          self.assertEqual(len(m.get_payload()), 0)
          self.assertEqual(
              m.items(),
              msg_headers + [("Content-Type", "multipart/" + method)],
          )
      else:
          self.assertEqual(len(m.get_payload()), 1)
          self._check_make_multipart(m, msg_headers, payload)
  
imports: import unittest
  import textwrap
  from email import policy, message_from_string
  from email.message import EmailMessage, MIMEPart
  from test.test_email import TestEmailBase, parameterize
label_desc: Use image node_id 11 for calling the TestEmailMessageBase obj's underlying member method code with example usage: obj.subtype_as_make(method, subtype, outcome) without return types