15
15
import numpy as np
16
16
17
17
from cf_units import _udunits2 as _ud
18
+ from cf_units .config import get_xml_path
18
19
19
20
_ud .set_error_message_handler (_ud .ignore )
20
21
@@ -26,7 +27,10 @@ class Test_get_system(unittest.TestCase):
26
27
"""
27
28
28
29
def test_read_xml (self ):
29
- system = _ud .read_xml ()
30
+ try :
31
+ system = _ud .read_xml ()
32
+ except _ud .UdunitsError :
33
+ system = _ud .read_xml (get_xml_path ())
30
34
31
35
self .assertIsNotNone (system )
32
36
@@ -46,7 +50,10 @@ class Test_system(unittest.TestCase):
46
50
"""
47
51
48
52
def setUp (self ):
49
- self .system = _ud .read_xml ()
53
+ try :
54
+ self .system = _ud .read_xml ()
55
+ except _ud .UdunitsError :
56
+ self .system = _ud .read_xml (get_xml_path ())
50
57
51
58
def test_get_unit_by_name (self ):
52
59
unit = _ud .get_unit_by_name (self .system , b"metre" )
@@ -91,7 +98,11 @@ class Test_unit(unittest.TestCase):
91
98
"""
92
99
93
100
def setUp (self ):
94
- self .system = _ud .read_xml ()
101
+ try :
102
+ self .system = _ud .read_xml ()
103
+ except _ud .UdunitsError :
104
+ self .system = _ud .read_xml (get_xml_path ())
105
+
95
106
self .metre = _ud .get_unit_by_name (self .system , b"metre" )
96
107
self .yard = _ud .get_unit_by_name (self .system , b"yard" )
97
108
self .second = _ud .get_unit_by_name (self .system , b"second" )
@@ -267,7 +278,11 @@ class Test_convert(unittest.TestCase):
267
278
"""
268
279
269
280
def setUp (self ):
270
- system = _ud .read_xml ()
281
+ try :
282
+ system = _ud .read_xml ()
283
+ except _ud .UdunitsError :
284
+ system = _ud .read_xml (get_xml_path ())
285
+
271
286
metre = _ud .get_unit_by_name (system , b"metre" )
272
287
yard = _ud .get_unit_by_name (system , b"yard" )
273
288
self .converter = _ud .get_converter (metre , yard )
0 commit comments