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)