6
6
build_relatedness_check_lookup ,
7
7
build_sex_check_lookup ,
8
8
get_families_failed_sex_check ,
9
- passes_all_relatedness_checks ,
9
+ all_relatedness_checks ,
10
10
)
11
11
from v03_pipeline .lib .misc .io import import_pedigree
12
12
from v03_pipeline .lib .misc .pedigree import Sample , parse_pedigree_ht_to_families
@@ -81,7 +81,7 @@ def test_build_sex_check_lookup(self):
81
81
},
82
82
)
83
83
84
- def test_passes_all_relatedness_checks (self ):
84
+ def test_all_relatedness_checks (self ):
85
85
relatedness_check_lookup = {
86
86
# Parent
87
87
('sample_1' , 'sample_2' ): [
@@ -102,8 +102,8 @@ def test_passes_all_relatedness_checks(self):
102
102
paternal_grandfather = 'sample_3' ,
103
103
half_siblings = ['sample_4' ],
104
104
)
105
- success , _ = passes_all_relatedness_checks (relatedness_check_lookup , sample )
106
- self .assertTrue ( success )
105
+ failure_reasons = all_relatedness_checks (relatedness_check_lookup , sample )
106
+ self .assertListEqual ( failure_reasons , [] )
107
107
108
108
# Defined grandparent missing in relatedness table
109
109
sample = Sample (
@@ -113,14 +113,13 @@ def test_passes_all_relatedness_checks(self):
113
113
paternal_grandfather = 'sample_3' ,
114
114
paternal_grandmother = 'sample_5' ,
115
115
)
116
- success , reason = passes_all_relatedness_checks (
116
+ failure_reasons = all_relatedness_checks (
117
117
relatedness_check_lookup ,
118
118
sample ,
119
119
)
120
- self .assertFalse (success )
121
- self .assertEqual (
122
- reason ,
123
- 'Sample sample_1 has expected relation "grandparent" to sample_5 but has coefficients []' ,
120
+ self .assertListEqual (
121
+ failure_reasons ,
122
+ ['Sample sample_1 has expected relation "grandparent" to sample_5 but has coefficients []' ],
124
123
)
125
124
126
125
# Sibling is actually a half sibling.
@@ -135,17 +134,15 @@ def test_passes_all_relatedness_checks(self):
135
134
paternal_grandfather = 'sample_3' ,
136
135
siblings = ['sample_4' ],
137
136
)
138
- success , reason = passes_all_relatedness_checks (
137
+ failure_reasons = all_relatedness_checks (
139
138
relatedness_check_lookup ,
140
139
sample ,
141
140
)
142
- self .assertFalse (success )
143
- self .assertEqual (
144
- reason ,
145
- 'Sample sample_1 has expected relation "sibling" to sample_4 but has coefficients [0.5, 0.5, 0, 0.25]' ,
141
+ self .assertListEqual (
142
+ failure_reasons ,
143
+ ['Sample sample_1 has expected relation "sibling" to sample_4 but has coefficients [0.5, 0.5, 0, 0.25]' ],
146
144
)
147
145
148
- # Sibling is actually a half sibling.
149
146
relatedness_check_lookup = {
150
147
** relatedness_check_lookup ,
151
148
('sample_1' , 'sample_2' ): [
@@ -162,14 +159,17 @@ def test_passes_all_relatedness_checks(self):
162
159
paternal_grandfather = 'sample_3' ,
163
160
siblings = ['sample_4' ],
164
161
)
165
- success , reason = passes_all_relatedness_checks (
162
+ failure_reasons = all_relatedness_checks (
166
163
relatedness_check_lookup ,
167
164
sample ,
168
165
)
169
- self .assertFalse (success )
170
- self .assertEqual (
171
- reason ,
172
- 'Sample sample_1 has expected relation "parent" to sample_2 but has coefficients [0.5, 0.5, 0.5, 0.5]' ,
166
+ print ('ben' , failure_reasons )
167
+ self .assertListEqual (
168
+ failure_reasons ,
169
+ [
170
+ 'Sample sample_1 has expected relation "parent" to sample_2 but has coefficients [0.5, 0.5, 0.5, 0.5]' ,
171
+ 'Sample sample_1 has expected relation "sibling" to sample_4 but has coefficients [0.5, 0.5, 0, 0.25]'
172
+ ],
173
173
)
174
174
175
175
def test_get_families_failed_sex_check (self ):
0 commit comments