def METHOD_NAME(self):
    """
    Creating new tenant object with valid data, should pass without errors.
    """
    # first case, access /decks/new/ page as anonymous user
    # should returns 302 (login required, note: it's admin/login/ page)
    response = self.client.get(reverse("tenant:new"))
    self.assertEqual(response.status_code, 302)
    self.assertEqual("{}?next={}".format(reverse("admin:login"), reverse("tenant:new")), response.url)
    self.client.force_login(self.superuser)
    # second case, forgot to enter "first" and "last" names
    # should returns 200 (same page, but with errors)
    form_data = {
        "name": "default",
        "email": "john.doe@example.com",
    }
    response = self.client.post(reverse("tenant:new"), data=form_data)
    self.assertEqual(response.status_code, 200)
    # third case, incorrect email address
    # should returns 200 (same page, but with errors)
    form_data = {
        "name": "default",
        "first_name": "John",
        "last_name": "Doe",
        "email": "john.doe@example",  # incorrect email address
    }
    response = self.client.post(reverse("tenant:new"), data=form_data)
    self.assertEqual(response.status_code, 200)
    self.assertContains(response, "Enter a valid email address")
    # fourth (final) case, and finally trying to submit with all required (non-blank) fields
    # should returs 302 (redirect to newly created tenant)
    form_data = {
        "name": "default",
        "first_name": "John",
        "last_name": "Doe",
        "email": "john.doe@example.com",
    }
    response = self.client.post(reverse("tenant:new"), data=form_data)
    self.assertEqual(response.status_code, 302)
    self.assertEqual(response.url, "http://default.localhost:8000")
    # check mailbox after submitting form
    self.assertEqual(len(mail.outbox), 1)
    self.assertIn("Please Confirm Your E-mail Address", mail.outbox[0].subject)
    # expecting to see john.doe@example.com as recipient
    self.assertEqual(mail.outbox[0].to, ['john.doe@example.com'])
    owner = SiteConfig.get().deck_owner or None
    self.assertEqual(owner.get_full_name(), "John Doe")  # should be equal and prove the case
    self.assertEqual(owner.email, "john.doe@example.com")