Skip to content

Commit 4d78d78

Browse files
committed
feat: create TransitAgency data migration
1 parent 3034113 commit 4d78d78

File tree

2 files changed

+37
-49
lines changed

2 files changed

+37
-49
lines changed

benefits/core/migrations/0002_sample_data.py

+37-3
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def load_initial_data(app, *args, **kwargs):
8282

8383
EligibilityVerifier = app.get_model("core", "EligibilityVerifier")
8484

85-
EligibilityVerifier.objects.create(
85+
verifier1 = EligibilityVerifier.objects.create(
8686
name="Test Eligibility Verifier 1",
8787
api_url="http://server:5000/verify",
8888
api_auth_header="X-Server-API-Key",
@@ -113,7 +113,7 @@ def load_initial_data(app, *args, **kwargs):
113113
unverified_blurb=_("eligibility.pages.unverified.dmv.p[0]"),
114114
)
115115

116-
EligibilityVerifier.objects.create(
116+
verifier2 = EligibilityVerifier.objects.create(
117117
name="Test Eligibility Verifier 2",
118118
api_url="http://server:5000/verify",
119119
api_auth_header="X-Server-API-Key",
@@ -161,7 +161,7 @@ def load_initial_data(app, *args, **kwargs):
161161

162162
PaymentProcessor = app.get_model("core", "PaymentProcessor")
163163

164-
PaymentProcessor.objects.create(
164+
payment_processor = PaymentProcessor.objects.create(
165165
name="Test Payment Processor",
166166
api_base_url="http://server:5000",
167167
api_access_token_endpoint="access-token",
@@ -178,6 +178,40 @@ def load_initial_data(app, *args, **kwargs):
178178
group_endpoint="group",
179179
)
180180

181+
TransitAgency = app.get_model("core", "TransitAgency")
182+
183+
transit_agency1 = TransitAgency.objects.create(
184+
slug="abc",
185+
short_name="ABC",
186+
long_name="ABC Transit Company",
187+
agency_id="abc123",
188+
merchant_id="abc",
189+
info_url="https://www.example.com/help",
190+
phone="800-555-5555",
191+
active=True,
192+
private_key=client_private_key,
193+
jws_signing_alg="RS256",
194+
payment_processor=payment_processor,
195+
)
196+
transit_agency1.eligibility_types.set([type1, type2])
197+
transit_agency1.eligibility_verifiers.set([verifier1, verifier2])
198+
199+
transit_agency2 = TransitAgency.objects.create(
200+
slug="deftl",
201+
short_name="DefTL",
202+
long_name="DEF Transit Lines",
203+
agency_id="def456",
204+
merchant_id="deftl",
205+
info_url="https://www.example.com/help",
206+
phone="321-555-5555",
207+
active=True,
208+
private_key=client_private_key,
209+
jws_signing_alg="RS256",
210+
payment_processor=payment_processor,
211+
)
212+
transit_agency2.eligibility_types.set([type1])
213+
transit_agency2.eligibility_verifiers.set([verifier1])
214+
181215

182216
class Migration(migrations.Migration):
183217

fixtures/05_transitagency.json

-46
This file was deleted.

0 commit comments

Comments
 (0)