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,
|
CoinbaseSubscription,
|
||||||
EmailLog,
|
EmailLog,
|
||||||
File,
|
File,
|
||||||
|
Contact,
|
||||||
|
RefusedEmail,
|
||||||
)
|
)
|
||||||
from app.monitor.base import monitor_bp
|
from app.monitor.base import monitor_bp
|
||||||
from app.oauth.base import oauth_bp
|
from app.oauth.base import oauth_bp
|
||||||
|
@ -209,8 +211,10 @@ def fake_data():
|
||||||
fido_uuid=None,
|
fido_uuid=None,
|
||||||
)
|
)
|
||||||
user.include_sender_in_reverse_alias = None
|
user.include_sender_in_reverse_alias = None
|
||||||
|
user.trial_end = None
|
||||||
db.session.commit()
|
db.session.commit()
|
||||||
|
|
||||||
|
# add a profile picture
|
||||||
file_path = "profile_pic.svg"
|
file_path = "profile_pic.svg"
|
||||||
s3.upload_from_bytesio(
|
s3.upload_from_bytesio(
|
||||||
file_path,
|
file_path,
|
||||||
|
@ -221,21 +225,51 @@ def fake_data():
|
||||||
user.profile_picture_id = file.id
|
user.profile_picture_id = file.id
|
||||||
db.session.commit()
|
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)
|
LifetimeCoupon.create(code="coupon", nb_used=10, commit=True)
|
||||||
|
|
||||||
# Create a subscription for user
|
# Create a subscription for user
|
||||||
# Subscription.create(
|
Subscription.create(
|
||||||
# user_id=user.id,
|
user_id=user.id,
|
||||||
# cancel_url="https://checkout.paddle.com/subscription/cancel?user=1234",
|
cancel_url="https://checkout.paddle.com/subscription/cancel?user=1234",
|
||||||
# update_url="https://checkout.paddle.com/subscription/update?user=1234",
|
update_url="https://checkout.paddle.com/subscription/update?user=1234",
|
||||||
# subscription_id="123",
|
subscription_id="123",
|
||||||
# event_time=arrow.now(),
|
event_time=arrow.now(),
|
||||||
# next_bill_date=arrow.now().shift(days=10).date(),
|
next_bill_date=arrow.now().shift(days=10).date(),
|
||||||
# plan=PlanEnum.monthly,
|
plan=PlanEnum.monthly,
|
||||||
# )
|
commit=True,
|
||||||
# db.session.commit()
|
)
|
||||||
|
|
||||||
CoinbaseSubscription.create(
|
CoinbaseSubscription.create(
|
||||||
user_id=user.id, end_at=arrow.now().shift(days=10), commit=True
|
user_id=user.id, end_at=arrow.now().shift(days=10), commit=True
|
||||||
|
|
Loading…
Reference in New Issue