Skip to content

Commit a90e648

Browse files
author
Ed (ODSC)
committed
run_tasks.py: More statistics
1 parent 2a3d340 commit a90e648

File tree

3 files changed

+61
-1
lines changed

3 files changed

+61
-1
lines changed

libcovebods/additionalfields.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ def process(self, data_reader: libcovebods.data_reader.DataReader) -> list:
1515

1616
schema_fields = self._schema.get_package_schema_fields()
1717

18+
for field in schema_fields:
19+
#if "interestedParty" in field:
20+
print(field)
21+
22+
print("Total:", len(schema_fields))
23+
1824
additional_fields = get_additional_fields_info(
1925
data_reader.get_all_data(), schema_fields
2026
)

libcovebods/run_tasks.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@
7272
libcovebods.tasks.statistics.StatisticsCountEntityRecordStatements,
7373
libcovebods.tasks.statistics.StatisticsCountPersonStatements,
7474
libcovebods.tasks.statistics.StatisticsCountPersonRecordStatements,
75+
libcovebods.tasks.statistics.StatisticsCountOwnershipOrControlStatements,
76+
libcovebods.tasks.statistics.StatisticsCountOwnershipOrControlRecordStatements,
7577
libcovebods.tasks.statistics.StatisticAddress,
7678
libcovebods.tasks.statistics.StatisticOwnershipOrControlInterestDirectOrIndirect,
7779
libcovebods.tasks.statistics.StatisticOwnershipOrControlWithAtLeastOneInterestBeneficial,

tests/test_additional_fields_0_4_0.py

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1-
import json
21
import os
32
import tempfile
43

54
from tests.api import bods_json_output
65

6+
import libcovebods.data_reader
7+
from libcovebods.schema import SchemaBODS
8+
from libcovebods.config import LibCoveBODSConfig
9+
from libcovebods.additionalfields import AdditionalFields
10+
711

812
def test_additional_fields_1():
913

@@ -24,3 +28,51 @@ def test_additional_fields_1():
2428
assert results["additional_checks_count"] == 0
2529

2630
assert False
31+
32+
def test_additional_fields_2():
33+
34+
cove_temp_folder = tempfile.mkdtemp(
35+
prefix="lib-cove-bods-tests-", dir=tempfile.gettempdir()
36+
)
37+
json_filename = os.path.join(
38+
os.path.dirname(os.path.realpath(__file__)), "fixtures", "0.4", "additional_fields_2.json"
39+
)
40+
41+
results = bods_json_output(cove_temp_folder, json_filename)
42+
43+
print(results)
44+
45+
assert results["schema_version"] == "0.4"
46+
assert results["validation_errors_count"] == 0
47+
assert results["additional_fields_count"] == 0
48+
assert results["additional_checks_count"] == 0
49+
50+
assert False
51+
52+
def test_additional_fields_3():
53+
54+
json_filename = os.path.join(
55+
os.path.dirname(os.path.realpath(__file__)), "fixtures", "0.4", "additional_fields_2.json"
56+
)
57+
58+
process_data = {}
59+
60+
process_data['sample_mode'] = False
61+
process_data["json_data_filename"] = json_filename
62+
process_data['config'] = process_data['config'] = LibCoveBODSConfig()
63+
64+
process_data['data_reader'] = libcovebods.data_reader.DataReader(
65+
process_data["json_data_filename"], sample_mode=process_data['sample_mode']
66+
)
67+
68+
process_data['schema'] = SchemaBODS(process_data['data_reader'], process_data['config'])
69+
70+
worker = AdditionalFields(process_data['schema'])
71+
72+
output = worker.process(process_data['data_reader'])
73+
74+
print("Schema:", process_data['schema'])
75+
76+
print(output)
77+
78+
assert False

0 commit comments

Comments
 (0)