comparison tests.py @ 0:79fa4330f2c9 draft default tip

planemo upload commit 27af5cba48986d508a67a5024a3bd35dd47bee15-dirty
author jpayne
date Mon, 08 Dec 2025 20:18:03 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:79fa4330f2c9
1 import pytest
2
3 from bio2srr import *
4
5
6 def test_element_tree_xpath():
7 from xml.etree import ElementTree as xml
8 root = xml.fromstring(biosample_example)
9 assert root.find(".//Id[@db='BioSample']") is not None
10
11 def test_flatten_biosample_xml():
12 d = flatten_biosample_xml(biosample_example)
13 assert d['biosample_accession'] == 'SAMN17131268'
14 assert d['organism'] == 'Campylobacter jejuni'
15 assert d['isolate'] == 'CFSAN091032'
16
17 def test_flatten_runs():
18 d = list(flatten_runs(runs_example))
19 assert len(d) == 2
20
21 def test_header_sort_override_consistency():
22 import random
23 L = ["C", "B", "A", "taxid", "bioproject"]
24 L.sort(key=hso)
25 # assert L[0] == "bioproject"
26 A = L.copy()
27 assert A == L
28 R = []
29 for _ in range(100):
30 random.shuffle(A)
31 A.sort(key=hso)
32 R.append(A == L)
33 assert all(R)
34
35 def test_hso_override():
36 assert header_sort_override("bioproject", "taxid") < 0
37 assert header_sort_override("taxid", "bioproject") > 0
38 assert header_sort_override("taxid", "taxid") == 0
39
40 def test_hso_regular():
41 assert header_sort_override("A", "B") < 0
42 assert header_sort_override("B", "A") > 0