Skip to content

Commit 47fc2f9

Browse files
authored
Merge pull request #350 from digital-land/referential-check-issue-type
Update lookup
2 parents b657658 + 4a745e9 commit 47fc2f9

File tree

4 files changed

+26
-12
lines changed

4 files changed

+26
-12
lines changed

digital_land/command_arguments.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,5 +103,5 @@ def provision_summary_dir(f):
103103
return click.option(
104104
"--provision-summary-dir",
105105
type=click.Path(exists=True),
106-
default="var/cache/provision-summary/",
106+
default="var/cache/provision-summary.csv",
107107
)(f)

digital_land/commands.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ def pipeline_run(
216216
resource=None,
217217
output_log_dir=None,
218218
converted_path=None,
219-
provision_summary_dir="var/cache/provision_summary",
219+
provision_summary_dir="var/cache/provision_summary.csv",
220220
):
221221
# set up paths
222222
cache_dir = Path(cache_dir)

digital_land/phase/lookup.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -174,16 +174,15 @@ def process(self, stream):
174174
row.get(linked_dataset, "")
175175
or row.get(linked_dataset, "").strip()
176176
):
177-
get_organisations = pd.read_csv(
178-
self.provision_summary_dir
179-
+ "/"
180-
+ linked_dataset
181-
+ ".csv"
182-
)
177+
get_organisations = pd.read_csv(self.provision_summary_dir)
178+
179+
dataset_org = get_organisations[
180+
get_organisations["dataset"] == linked_dataset
181+
]
183182

184183
if (
185184
row.get("organisation", "")
186-
in get_organisations["organisation"].values
185+
in dataset_org["organisation"].values
187186
):
188187
reference = row.get(linked_dataset, "")
189188
find_entity = self.lookup(

tests/unit/phase/test_lookup.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,12 @@ def test_no_associated_documents_issue(
157157
provision_summary_dir="var/cache/provision-summary/",
158158
)
159159
phase.entity_field = "entity"
160-
mock_df = pd.DataFrame({"organisation": ["local-authority:ABC"]})
160+
mock_df = pd.DataFrame(
161+
{
162+
"organisation": ["local-authority:ABC"],
163+
"dataset": ["article-4-direction"],
164+
}
165+
)
161166
mocker.patch("pandas.read_csv", return_value=mock_df)
162167
output = [block for block in phase.process(input_stream)]
163168

@@ -185,7 +190,12 @@ def test_no_associated_documents_issue_for_missing_dataset(
185190
provision_summary_dir="var/cache/provision-summary/",
186191
)
187192
phase.entity_field = "entity"
188-
mock_df = pd.DataFrame({"organisation": ["local-authority:XYZ"]})
193+
mock_df = pd.DataFrame(
194+
{
195+
"organisation": ["local-authority:XYZ", "local-authority:ABC"],
196+
"dataset": ["article-4-direction", "article-4-direction-area"],
197+
}
198+
)
189199
mocker.patch("pandas.read_csv", return_value=mock_df)
190200
output = [block for block in phase.process(input_stream)]
191201

@@ -211,7 +221,12 @@ def test_no_associated_documents_issue_for_retired_entity(
211221
provision_summary_dir="var/cache/provision-summary/",
212222
)
213223
phase.entity_field = "entity"
214-
mock_df = pd.DataFrame({"organisation": ["local-authority:ABC"]})
224+
mock_df = pd.DataFrame(
225+
{
226+
"organisation": ["local-authority:ABC"],
227+
"dataset": ["article-4-direction"],
228+
}
229+
)
215230
mocker.patch("pandas.read_csv", return_value=mock_df)
216231
output = [block for block in phase.process(input_stream)]
217232

0 commit comments

Comments
 (0)