Skip to content

Commit efe2d1a

Browse files
committed
[scripts/release_tests] Add pypi test odml script
1 parent f6d6216 commit efe2d1a

17 files changed

Lines changed: 9361 additions & 0 deletions

File tree

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import sys
2+
import unittest
3+
4+
try:
5+
# Test possible imports of all parsers without importing the full odML package
6+
from odml.tools import ODMLReader, ODMLWriter, RDFReader, RDFWriter
7+
from odml.tools.converters import FormatConverter, VersionConverter
8+
from odml.tools import XMLReader, XMLWriter, DictReader, DictWriter
9+
10+
import odml
11+
except Exception as exc:
12+
print("-- Failed on an import: %s" % exc)
13+
sys.exit(-1)
14+
15+
16+
class TestODMLBasics(unittest.TestCase):
17+
18+
def test_load(self):
19+
print("-- Load odml xml file")
20+
xdoc = odml.load('./load.odml.xml')
21+
print(xdoc.pprint())
22+
23+
print("-- Load odml json file")
24+
jdoc = odml.load('./load.odml.json', 'JSON')
25+
self.assertEqual(xdoc, jdoc)
26+
27+
print("-- Load odml yaml file")
28+
ydoc = odml.load('./load.odml.yaml', 'YAML')
29+
self.assertEqual(xdoc, ydoc)
30+
31+
print("-- Document loading tests success")
32+
33+
def test_version_load(self):
34+
print("-- Test invalid version exception xml file load")
35+
with self.assertRaises(odml.tools.parser_utils.InvalidVersionException):
36+
_ = odml.load('./load_v1.odml.xml')
37+
print("-- Invalid version loading test success")
38+
39+
def test_tools_init(self):
40+
_ = ODMLReader()
41+
_ = ODMLWriter()
42+
_ = RDFReader()
43+
_ = RDFWriter([odml.Document()])
44+
_ = FormatConverter()
45+
_ = VersionConverter("/I/do/not/exist.txt")
46+
_ = XMLReader()
47+
_ = XMLWriter(odml.Document())
48+
_ = DictReader()
49+
_ = DictWriter()
50+
51+
52+
if __name__ == "__main__":
53+
try:
54+
svi = sys.version_info
55+
print("-- Using Python '%s.%s.%s'" % (svi.major, svi.minor, svi.micro))
56+
print("-- Testing odml Version: '%s'" % odml.VERSION)
57+
58+
unittest.main()
59+
60+
except Exception as exc:
61+
print("-- Failed on a test: %s" % exc)
62+
sys.exit(-1)
Lines changed: 234 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,234 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<?xml-stylesheet type="text/xsl" href="odmlTerms.xsl"?>
3+
<?xml-stylesheet type="text/xsl" href="odml.xsl"?>
4+
<odML version="1">
5+
<section>
6+
<property>
7+
<value>true</value>
8+
<name>LocalAnaesthesia</name>
9+
</property>
10+
<property>
11+
<value>true</value>
12+
<name>Anaesthesia</name>
13+
</property>
14+
<property>
15+
<value>120.0<unit>mg</unit></value>
16+
<name>AnaestheticDose</name>
17+
</property>
18+
<property>
19+
<value>MS 222</value>
20+
<name>Anaesthetic</name>
21+
</property>
22+
<property>
23+
<value>Pancuronium bromide</value>
24+
<name>Immobilization</name>
25+
</property>
26+
<property>
27+
<value>in vivo</value>
28+
<name>Type</name>
29+
</property>
30+
<property>
31+
<value>Lidocaine</value>
32+
<name>LocalAnaesthetic</name>
33+
</property>
34+
<name>Preparation</name>
35+
<type>Preparation</type>
36+
</section>
37+
<section>
38+
<property>
39+
<value>0.0<unit>um</unit></value>
40+
<name>Depth</name>
41+
</property>
42+
<property>
43+
<value>P-unit</value>
44+
<name>CellType</name>
45+
</property>
46+
<property>
47+
<value>Nerve</value>
48+
<name>Structure</name>
49+
</property>
50+
<property>
51+
<value>0.202</value>
52+
<name>CV</name>
53+
</property>
54+
<property>
55+
<value>136.8<unit>Hz</unit></value>
56+
<name>Baseline rate</name>
57+
</property>
58+
<name>Cell</name>
59+
<type>Cell</type>
60+
</section>
61+
<section>
62+
<property>
63+
<value>Jan Benda</value>
64+
<name>Maintainer</name>
65+
</property>
66+
<property>
67+
<value>Jan Benda</value>
68+
<name>Creator</name>
69+
</property>
70+
<property>
71+
<value>Ludwig-Maximilian University, Munich</value>
72+
<name>University</name>
73+
</property>
74+
<property>
75+
<value>Jan Benda</value>
76+
<name>Lab</name>
77+
</property>
78+
<property>
79+
<value>D01-043</value>
80+
<name>Location</name>
81+
</property>
82+
<property>
83+
<value>Grosshaderner Str. 2, 82152 Planegg-Martinsried, Germany</value>
84+
<name>Address</name>
85+
</property>
86+
<property>
87+
<value>Department Biology II, LMU-Munich</value>
88+
<name>Department</name>
89+
</property>
90+
<property>
91+
<value>eFish-Setup</value>
92+
<name>Identifier</name>
93+
</property>
94+
<name>Setup</name>
95+
<type>Setup</type>
96+
</section>
97+
<section>
98+
<property>
99+
<value>weak response</value>
100+
<name>Comment</name>
101+
</property>
102+
<property>
103+
<value>2010-04-16-ab</value>
104+
<name>Name</name>
105+
</property>
106+
<property>
107+
<value>Good</value>
108+
<name>Recording quality</name>
109+
</property>
110+
<property>
111+
<value>0.9.6 (04/12/10)</value>
112+
<name>Software version</name>
113+
</property>
114+
<property>
115+
<value>Henriette Walz</value>
116+
<name>Experimenter</name>
117+
</property>
118+
<property>
119+
<value>Acquisition</value>
120+
<name>Mode</name>
121+
</property>
122+
<property>
123+
<value>metadata.xml</value>
124+
<name>File</name>
125+
</property>
126+
<property>
127+
<value>16:35:51</value>
128+
<name>Time</name>
129+
</property>
130+
<property>
131+
<value>2010-04-16</value>
132+
<name>Date</name>
133+
</property>
134+
<property>
135+
<value>13.9<unit>m</unit></value>
136+
<name>Recording duration</name>
137+
</property>
138+
<property>
139+
<value>/home/efish/relacs/plugins/efish/2010-04-16-ab</value>
140+
<name>Folder</name>
141+
</property>
142+
<property>
143+
<value>RELACS</value>
144+
<name>Software</name>
145+
</property>
146+
<name>Recording</name>
147+
<type>Recording</type>
148+
</section>
149+
<section>
150+
<property>
151+
<value>136.0<unit>Hz</unit></value>
152+
<name>Firing Rate1</name>
153+
</property>
154+
<property>
155+
<value>1007.0<unit>Hz</unit></value>
156+
<name>EOD Frequency</name>
157+
</property>
158+
<property>
159+
<value>0.14</value>
160+
<name>P-Value1</name>
161+
</property>
162+
<name>Cell properties</name>
163+
<type>Cell properties</type>
164+
</section>
165+
<section>
166+
<property>
167+
<value>unknown</value>
168+
<name>Gender</name>
169+
</property>
170+
<property>
171+
<value>Apteronotus albifrons</value>
172+
<name>Species</name>
173+
</property>
174+
<property>
175+
<value>13.0<unit>cm</unit></value>
176+
<name>Size</name>
177+
</property>
178+
<property>
179+
<value>1.82<unit>mV</unit></value>
180+
<name>Transdermal amplitude</name>
181+
</property>
182+
<property>
183+
<value>1003.4<unit>Hz</unit></value>
184+
<name>EOD Frequency</name>
185+
</property>
186+
<name>Subject</name>
187+
<type>Subject</type>
188+
</section>
189+
<section>
190+
<property>
191+
<value>300.0<unit>Hz</unit><type>float</type></value>
192+
<name>UpperCutoffFrequency</name>
193+
</property>
194+
<property>
195+
<value>10.0<unit>s</unit><type>float</type></value>
196+
<name>Duration</name>
197+
</property>
198+
<property>
199+
<value>0.001<unit>s</unit><type>float</type></value>
200+
<name>SampleRate</name>
201+
</property>
202+
<property>
203+
<value>0.3<type>float</type></value>
204+
<name>StandardDeviation</name>
205+
</property>
206+
<property>
207+
<value>20.0<unit>%</unit></value>
208+
<name>Contrast</name>
209+
</property>
210+
<property>
211+
<value>/home/efish/stimuli/whitenoise/gwn300Hz10s0.3.dat</value>
212+
<name>File</name>
213+
</property>
214+
<property>
215+
<value>none</value>
216+
<name>Additional noise</name>
217+
</property>
218+
<property>
219+
<value>0.0<unit>%</unit></value>
220+
<name>Additional noise contrast</name>
221+
</property>
222+
<property>
223+
<value>0.0<unit>Hz</unit></value>
224+
<name>Additional noise upper cutoff</name>
225+
</property>
226+
<property>
227+
<value>0.0<unit>Hz</unit></value>
228+
<name>Additional noise lower cutoff</name>
229+
</property>
230+
<name>Stimulus</name>
231+
<type>stimulus/white_noise</type>
232+
</section>
233+
<author>grewe</author>
234+
</odML>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?xml version="1.0" encoding="ISO-8859-1"?>
2+
<?xml-stylesheet type="text/xsl" href="odml.xsl" xmlns:odml="http://www.g-node.org/odml"?>
3+
<odML version="1">
4+
<repository>http://portal.g-node.org/odml/terminologies/v1.0/terminologies.xml</repository>
5+
</odML>

0 commit comments

Comments
 (0)