add a bounce to fake_data()
This commit is contained in:
parent
66f3585253
commit
e651e70d2d
|
@ -0,0 +1,63 @@
|
|||
From: Hey <hey@google.com>
|
||||
Content-Type: multipart/alternative;
|
||||
boundary="Apple-Mail=_1B50C4F7-1180-4D69-A16F-8DDD679BE8E3"
|
||||
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.4\))
|
||||
Subject: Hey hey
|
||||
X-Universally-Unique-Identifier: A56497A5-0641-4B87-98F1-04FA5CDC27FB
|
||||
Message-Id: <0A0C5382-CDEB-4A6C-98CA-4A5A0194E4A2@gmail.com>
|
||||
Date: Tue, 19 Jan 2021 11:16:21 +0100
|
||||
To: e1@d1.localhost
|
||||
|
||||
|
||||
--Apple-Mail=_1B50C4F7-1180-4D69-A16F-8DDD679BE8E3
|
||||
Content-Transfer-Encoding: 7bit
|
||||
Content-Type: text/plain;
|
||||
charset=us-ascii
|
||||
|
||||
|
||||
Best,
|
||||
SimpleLogin Team <https://simplelogin.io/>
|
||||
|
||||
--Apple-Mail=_1B50C4F7-1180-4D69-A16F-8DDD679BE8E3
|
||||
Content-Transfer-Encoding: quoted-printable
|
||||
Content-Type: text/html;
|
||||
charset=us-ascii
|
||||
|
||||
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
|
||||
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
|
||||
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
|
||||
class=3D""><div class=3D"">
|
||||
<div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, =
|
||||
0); letter-spacing: normal; text-align: start; text-indent: 0px; =
|
||||
text-transform: none; white-space: normal; word-spacing: 0px; =
|
||||
-webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: =
|
||||
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
|
||||
class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: =
|
||||
rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: =
|
||||
0px; text-transform: none; white-space: normal; word-spacing: 0px; =
|
||||
-webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: =
|
||||
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
|
||||
class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: =
|
||||
rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: =
|
||||
0px; text-transform: none; white-space: normal; word-spacing: 0px; =
|
||||
-webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: =
|
||||
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
|
||||
class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: =
|
||||
rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: =
|
||||
0px; text-transform: none; white-space: normal; word-spacing: 0px; =
|
||||
-webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: =
|
||||
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
|
||||
class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: =
|
||||
rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: =
|
||||
0px; text-transform: none; white-space: normal; word-spacing: 0px; =
|
||||
-webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: =
|
||||
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
|
||||
class=3D""><div>Best,</div><div>Team from <a =
|
||||
href=3D"https://simplelogin.io" =
|
||||
class=3D"">SimpleLogin</a></div></div></div></div></div></div>
|
||||
</div>
|
||||
<br class=3D"">
|
||||
alert("coucou")
|
||||
</body></html>=
|
||||
|
||||
--Apple-Mail=_1B50C4F7-1180-4D69-A16F-8DDD679BE8E3--
|
56
server.py
56
server.py
|
@ -91,6 +91,8 @@ from app.models import (
|
|||
CoinbaseSubscription,
|
||||
EmailLog,
|
||||
File,
|
||||
Contact,
|
||||
RefusedEmail,
|
||||
)
|
||||
from app.monitor.base import monitor_bp
|
||||
from app.oauth.base import oauth_bp
|
||||
|
@ -209,8 +211,10 @@ def fake_data():
|
|||
fido_uuid=None,
|
||||
)
|
||||
user.include_sender_in_reverse_alias = None
|
||||
user.trial_end = None
|
||||
db.session.commit()
|
||||
|
||||
# add a profile picture
|
||||
file_path = "profile_pic.svg"
|
||||
s3.upload_from_bytesio(
|
||||
file_path,
|
||||
|
@ -221,21 +225,51 @@ def fake_data():
|
|||
user.profile_picture_id = file.id
|
||||
db.session.commit()
|
||||
|
||||
user.trial_end = None
|
||||
# create a bounced email
|
||||
alias = Alias.create_new_random(user)
|
||||
db.session.commit()
|
||||
|
||||
bounce_email_file_path = "bounce.eml"
|
||||
s3.upload_email_from_bytesio(
|
||||
bounce_email_file_path,
|
||||
open(os.path.join(ROOT_DIR, "local_data", "email_tests", "2.eml"), "rb"),
|
||||
"download.eml",
|
||||
)
|
||||
refused_email = RefusedEmail.create(
|
||||
path=bounce_email_file_path,
|
||||
full_report_path=bounce_email_file_path,
|
||||
user_id=user.id,
|
||||
commit=True,
|
||||
)
|
||||
|
||||
contact = Contact.create(
|
||||
user_id=user.id,
|
||||
alias_id=alias.id,
|
||||
website_email="hey@google.com",
|
||||
reply_email="rep@sl.local",
|
||||
commit=True,
|
||||
)
|
||||
EmailLog.create(
|
||||
user_id=user.id,
|
||||
contact_id=contact.id,
|
||||
refused_email_id=refused_email.id,
|
||||
bounced=True,
|
||||
commit=True,
|
||||
)
|
||||
|
||||
LifetimeCoupon.create(code="coupon", nb_used=10, commit=True)
|
||||
|
||||
# Create a subscription for user
|
||||
# Subscription.create(
|
||||
# user_id=user.id,
|
||||
# cancel_url="https://checkout.paddle.com/subscription/cancel?user=1234",
|
||||
# update_url="https://checkout.paddle.com/subscription/update?user=1234",
|
||||
# subscription_id="123",
|
||||
# event_time=arrow.now(),
|
||||
# next_bill_date=arrow.now().shift(days=10).date(),
|
||||
# plan=PlanEnum.monthly,
|
||||
# )
|
||||
# db.session.commit()
|
||||
Subscription.create(
|
||||
user_id=user.id,
|
||||
cancel_url="https://checkout.paddle.com/subscription/cancel?user=1234",
|
||||
update_url="https://checkout.paddle.com/subscription/update?user=1234",
|
||||
subscription_id="123",
|
||||
event_time=arrow.now(),
|
||||
next_bill_date=arrow.now().shift(days=10).date(),
|
||||
plan=PlanEnum.monthly,
|
||||
commit=True,
|
||||
)
|
||||
|
||||
CoinbaseSubscription.create(
|
||||
user_id=user.id, end_at=arrow.now().shift(days=10), commit=True
|
||||
|
|
Loading…
Reference in New Issue