1
- import json
2
1
import os
3
2
import tempfile
4
3
5
4
from tests .api import bods_json_output
6
5
6
+ import libcovebods .data_reader
7
+ from libcovebods .schema import SchemaBODS
8
+ from libcovebods .config import LibCoveBODSConfig
9
+ from libcovebods .additionalfields import AdditionalFields
10
+
7
11
8
12
def test_additional_fields_1 ():
9
13
@@ -24,3 +28,51 @@ def test_additional_fields_1():
24
28
assert results ["additional_checks_count" ] == 0
25
29
26
30
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