def test_show_files_two_items(self): """Multiple items should show all files matching all items""" stdout, stderr = self.redirect_streams( lambda: show.show_files(["rhesus/imgt", "V"])) stdout_lines = stdout.splitlines() self.assertEqual(stdout_lines[0], ">IGHV1-111*01") self.assertEqual(len(stdout_lines), 914) self.assertEqual(stderr, "")
def test_show_files_empty_list(self): """An empty list in should show nothing""" with self.assertLogs(level="WARNING") as log_cm: stdout, stderr = self.redirect_streams(lambda: show.show_files([])) self.assertEqual(len(log_cm.output), 1) self.assertIn("No items to show", log_cm.output[0]) self.assertEqual(stdout, "") self.assertEqual(stderr, "")
def test_show(self): with self.assertLogs(level="WARNING") as log_cm: stdout, stderr = self.redirect_streams( lambda: show.show_files([self.path / "input/missing.csv"])) self.assertEqual(len(log_cm.output), 1) self.assertIn("No files found", log_cm.output[0]) self.assertEqual(stdout, "") self.assertEqual(stderr, "")
def test_show(self): stdout, stderr = self.redirect_streams( lambda: show.show_files([self.path / "input/file.csv"])) try: with open(self.path / "output/stdout.txt") as f_in: stdout_exp = f_in.read() except FileNotFoundError: stdout_exp = "" self.assertEqual(stdout, stdout_exp) self.assertEqual(stderr, "")
def test_show_files_one_item(self): """One item should show all matching files""" stdout, stderr = self.redirect_streams( lambda: show.show_files(["primers"])) stdout_exp = """ Species Type Seq human gamma GCCAGGGGGAAGACCGATGGGCCCTTGGTGGA human alpha GAGGCTCAGCGGGAAGACCTTGGGGCTGGTCGG human mu AGGAGACGAGGGGGAAAAGGGTTGGGGCGGATG human epsilon GCGGGTCAAGGGGAAGACGGATGGGCTCTGTGT human delta CTGATATGATGGGGAACACATCCGGAGCCTTGG human kappa GCGGGAAGATGAAGACAGATGGTGCAGCCACAG human lambda GGCCTTGTTGGCTTGAAGCTCCTCAGAGGAGGG rhesus gamma GCCAGGGGGAAGACCGATGGGCCCTTGGTGGA rhesus alpha GAGGCTCAGCGGGAAGACCTTGGGGCTGGTCGG rhesus mu GAGACGAGGGGGAAAAGGGTTGGGGCGGATGCA rhesus epsilon CGGGTCAAGGGGAAGACGGATGGGCTCTGTGTG rhesus delta CTGATATGATGGGGAACACATCCGGAGCCTTGG rhesus kappa GCGGGAAGATGAAGACAGATGGTGCAGCCACAG rhesus lambda GGCCTTGTTGGCTTGAAGCTCCTCAGAGGAGGG """ self.assertEqual(stdout, stdout_exp) self.assertEqual(stderr, "")