def test_ok_dst_error_permission_isdir(self, mock_isdir): mock_isdir.side_effect = PermissionError with self.assertRaises(PermissionError): parsers.parse_dst(self.data_dir)
def test_makes_dst_directory_tree(self): path = os.path.join(self.data_dir, "subdir") parsers.parse_dst(path) self.assertTrue(os.path.isdir(path))
def test_dst_path_is_normalised(self): path = self.data_dir + "//fasta" self.assertEqual(parsers.parse_dst(path), os.path.join(self.data_dir, "fasta"))
def test_returns_none_no_value(self): for v in (None, "None", ""): self.assertIsNone(parsers.parse_dst(v))
def test_ok_dst_exists(self): path = os.path.join(os.path.join(self.data_dir)) self.assertEqual(path, parsers.parse_dst(path))
def test_ok_dst_error_permission_makedirs(self, mock_makedirs): mock_makedirs.side_effect = PermissionError path = os.path.join(os.path.join(self.data_dir, "error")) with self.assertRaises(PermissionError): parsers.parse_dst(path)