def test_user_exists(self):
    User.objects.create_user(TEST_EMAIL, 'pass')

    user, member, error = _create_user(TEST_EMAIL, 'pass', 'anna luisa', 'patino')

    self.assertRegexpMatches(error, 'use a different')
    self.assertIsNone(user, msg='user should be None')
    self.assertIsNone(member, msg='member should be None')

    member = models.Member.objects.filter(email=TEST_EMAIL)
    self.assertQuerysetEqual(member, [])
  def test_success(self):
    existing_user = User.objects.filter(email=TEST_EMAIL)
    self.assertQuerysetEqual(existing_user, [])
    existing_member = models.Member.objects.filter(email=TEST_EMAIL)
    self.assertQuerysetEqual(existing_member, [])

    user, member, error = _create_user(TEST_EMAIL, 'pass', 'anna luisa', 'patino')

    self.assertIsNone(error)
    self.assertIsInstance(user, User)
    self.assertIsInstance(member, models.Member)
  def test_member_exists(self):
    existing_member = models.Member(email=TEST_EMAIL, first_name='A', last_name='P')
    existing_member.save()

    user, member, error = _create_user(TEST_EMAIL, 'pass', 'anna luisa', 'patino')

    self.assertRegexpMatches(error, 'login')
    self.assertIsNone(user, msg='user should be None')
    self.assertIsNone(member, msg='member should be None')

    user = User.objects.filter(email=TEST_EMAIL)
    self.assertQuerysetEqual(user, [])