Skip to content

Commit a9020e2

Browse files
committed
Extract dummy URLs for API model and JSON builders
1 parent 1d80068 commit a9020e2

1 file changed

Lines changed: 15 additions & 17 deletions

File tree

tests/unit/infrastructure/api/builders.py

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,22 @@
77
from schemes.infrastructure.api.schemes.overviews import CapitalSchemeOverviewModel, CapitalSchemeTypeModel
88
from schemes.infrastructure.api.schemes.statuses import CapitalSchemeStatusModel, StatusModel
99

10+
_dummy_funding_programme_url = "https://api.example/funding-programmes/dummy"
11+
_dummy_authority_url = "https://api.example/authorities/dummy"
12+
_dummy_bid_submitting_capital_schemes_url = "https://api.example/authorities/dummy/capital-schemes/bid-submitting"
13+
1014

1115
def build_funding_programme_item_model(
12-
id_: AnyUrl = AnyUrl("https://api.example/funding-programmes/dummy"), code: str = "dummy"
16+
id_: AnyUrl = AnyUrl(_dummy_funding_programme_url), code: str = "dummy"
1317
) -> FundingProgrammeItemModel:
1418
return FundingProgrammeItemModel(id=id_, code=code)
1519

1620

1721
def build_authority_model(
18-
id_: AnyUrl = AnyUrl("https://api.example/authorities/dummy"),
22+
id_: AnyUrl = AnyUrl(_dummy_authority_url),
1923
abbreviation: str = "dummy",
2024
full_name: str = "dummy",
21-
bid_submitting_capital_schemes: AnyUrl = AnyUrl(
22-
"https://api.example/authorities/dummy/capital-schemes/bid-submitting"
23-
),
25+
bid_submitting_capital_schemes: AnyUrl = AnyUrl(_dummy_bid_submitting_capital_schemes_url),
2426
) -> AuthorityModel:
2527
return AuthorityModel(
2628
id=id_,
@@ -32,8 +34,8 @@ def build_authority_model(
3234

3335
def build_overview_model(
3436
name: str = "dummy",
35-
bid_submitting_authority: AnyUrl = AnyUrl("https://api.example/authorities/dummy"),
36-
funding_programme: AnyUrl = AnyUrl("https://api.example/funding-programmes/dummy"),
37+
bid_submitting_authority: AnyUrl = AnyUrl(_dummy_authority_url),
38+
funding_programme: AnyUrl = AnyUrl(_dummy_funding_programme_url),
3739
type_: CapitalSchemeTypeModel = CapitalSchemeTypeModel.DEVELOPMENT,
3840
) -> CapitalSchemeOverviewModel:
3941
return CapitalSchemeOverviewModel(
@@ -45,23 +47,19 @@ def build_status_model(status: StatusModel = StatusModel.PIPELINE) -> CapitalSch
4547
return CapitalSchemeStatusModel(status=status)
4648

4749

48-
def build_funding_programme_json(
49-
id_: str = "https://api.example/funding-programmes/dummy", code: str = "dummy"
50-
) -> dict[str, Any]:
50+
def build_funding_programme_json(id_: str = _dummy_funding_programme_url, code: str = "dummy") -> dict[str, Any]:
5151
return {"@id": id_, "code": code}
5252

5353

54-
def build_funding_programme_item_json(
55-
id_: str = "https://api.example/funding-programmes/dummy", code: str = "dummy"
56-
) -> dict[str, Any]:
54+
def build_funding_programme_item_json(id_: str = _dummy_funding_programme_url, code: str = "dummy") -> dict[str, Any]:
5755
return {"@id": id_, "code": code}
5856

5957

6058
def build_authority_json(
61-
id_: str = "https://api.example/authorities/dummy",
59+
id_: str = _dummy_authority_url,
6260
abbreviation: str = "dummy",
6361
full_name: str = "dummy",
64-
bid_submitting_capital_schemes: str = "https://api.example/authorities/dummy/capital-schemes/bid-submitting",
62+
bid_submitting_capital_schemes: str = _dummy_bid_submitting_capital_schemes_url,
6563
) -> dict[str, Any]:
6664
return {
6765
"@id": id_,
@@ -73,8 +71,8 @@ def build_authority_json(
7371

7472
def build_overview_json(
7573
name: str = "dummy",
76-
bid_submitting_authority: str = "https://api.example/authorities/dummy",
77-
funding_programme: str = "https://api.example/funding-programmes/dummy",
74+
bid_submitting_authority: str = _dummy_authority_url,
75+
funding_programme: str = _dummy_funding_programme_url,
7876
type_: str = "development",
7977
) -> dict[str, Any]:
8078
return {

0 commit comments

Comments
 (0)