Esempio n. 1
0
  def save(self, internal=False, *args, **kwargs):
    if internal:
      super(Email, self).save(*args, **kwargs)
    else:
      from scrapy_test.libs.communication_utils.services import email_service

      email_service.save_or_update(self)
def test_email_is_created_from_attrs():
  email = Email.construct_incoming_email(**email_1)

  email_id = email_service.save_or_update(email).id

  email_aggregate = Email.objects.get(pk=email_id)

  assert 1 == Email.objects.count()
def test_email_fails_with_high_spam():
  with pytest.raises(ValidationError):
    email = Email.construct_incoming_email(**dict(email_1, **{'spam_score': 10}))

    email_id = email_service.save_or_update(email).id