def temp_sample_file(samples): f = tempfile.NamedTemporaryFile(mode="wt") t = SampleTable(samples) t.write(f) f.seek(0) return f
def test_validate(self): t = SampleTable(self.recs) self.assertEqual(t.validate(), None)
def test_validate_with_duplicated_sample_name(self): self.recs[1]["SampleID"] = "S1" t = SampleTable(self.recs) self.assertRaises(ValueError, t.validate)
def test_write(self): t = SampleTable(self.recs) output_file = io.StringIO() t.write(output_file) self.assertEqual(output_file.getvalue(), NORMAL_TSV)