8
8
YieldTableData ,
9
9
YieldTableMeta ,
10
10
)
11
+ from openyieldtables .models .yieldtable import TreeType
11
12
12
13
13
14
def test_yield_table_meta_valid ():
@@ -21,6 +22,7 @@ def test_yield_table_meta_valid():
21
22
"link" : "https://example.com" ,
22
23
"yield_class_step" : 1 ,
23
24
"age_step" : 10 ,
25
+ "tree_type" : TreeType .coniferous ,
24
26
"available_columns" : [
25
27
"id" ,
26
28
"name" ,
@@ -46,6 +48,22 @@ def test_yield_table_meta_invalid():
46
48
"link" : "https://example.com" ,
47
49
"yield_class_step" : 1 ,
48
50
"age_step" : 10 ,
51
+ "tree_type" : TreeType .coniferous ,
52
+ "available_columns" : [],
53
+ }
54
+ with pytest .raises (ValidationError ):
55
+ YieldTableMeta (** invalid_data )
56
+
57
+ invalid_data = {
58
+ "id" : 1 ,
59
+ "title" : "yield_table_name" ,
60
+ "country_codes" : ["AT" ],
61
+ "type" : "dgz_100" ,
62
+ "source" : "source" ,
63
+ "link" : "https://example.com" ,
64
+ "yield_class_step" : 1 ,
65
+ "age_step" : 10 ,
66
+ "tree_type" : "invalid_tree_type" , # Invalid value for 'tree_type
49
67
"available_columns" : [],
50
68
}
51
69
with pytest .raises (ValidationError ):
@@ -59,6 +77,7 @@ def test_yield_table_meta_defaults():
59
77
"title" : "yield_table_name" ,
60
78
"country_codes" : ["AT" ],
61
79
"source" : "source" ,
80
+ "tree_type" : TreeType .coniferous ,
62
81
"available_columns" : [
63
82
"id" ,
64
83
"name" ,
@@ -94,6 +113,7 @@ def test_yield_table_valid_data():
94
113
title = "yield_table_name" ,
95
114
country_codes = ["AT" , "DE" ],
96
115
source = "source" ,
116
+ tree_type = TreeType .coniferous ,
97
117
available_columns = [
98
118
"id" ,
99
119
"name" ,
0 commit comments