Exemplo n.º 1
0
 def test_cli_good_bbox_file_and_input_defaults(self):
     args = bulk_clipper.parse_args(
         ['-b', self.good_bbox_file, '-d', self.good_input_file_list[0]])
     self.assertFalse(args.mask_file)
     self.assertTrue(args.bbox_file)
     self.assertFalse(args.bbox_def)
     self.assertTrue(args.data_files)
     self.assertEqual(args.out_dir, '.')
     self.assertFalse(args.ref_file)
     self.assertFalse(args.write_tifs)
     self.assertTrue(args.write_pfbs)
Exemplo n.º 2
0
 def test_cli_good_dims_and_input_defaults(self):
     args = bulk_clipper.parse_args(
         ['-l', '10', '20', '30', '40', '-d', self.good_input_file_list[0]])
     self.assertFalse(args.mask_file)
     self.assertFalse(args.bbox_file)
     self.assertTrue(args.bbox_def)
     self.assertTrue(args.data_files)
     self.assertEqual(args.out_dir, '.')
     self.assertFalse(args.ref_file)
     self.assertFalse(args.write_tifs)
     self.assertTrue(args.write_pfbs)
     self.assertSequenceEqual(args.bbox_def, (10, 20, 30, 40))
Exemplo n.º 3
0
 def test_file_pattern_glob(self):
     argstring = f'-m {self.good_mask_file} -g input_pattern*.pfb'
     args = bulk_clipper.parse_args(argstring.split(' '))
     self.assertEqual(os.fspath(self.good_mask_file), args.mask_file)
     self.assertFalse(args.bbox_file)
     self.assertFalse(args.bbox_def)
     self.assertTrue(args.glob_pattern)
     self.assertFalse(args.data_files)
     self.assertEqual(args.out_dir, '.')
     self.assertFalse(args.ref_file)
     self.assertFalse(args.write_tifs)
     self.assertTrue(args.write_pfbs)
Exemplo n.º 4
0
 def test_cli_no_mask_bbox_dims(self):
     with self.assertRaises(SystemExit):
         bulk_clipper.parse_args(['-d', self.good_input_file_list[0]])
Exemplo n.º 5
0
 def test_cli_bad_mask_file(self):
     with self.assertRaises(SystemExit):
         bulk_clipper.parse_args(
             ['-m', self.bad_mask_file, '-d', self.good_input_file_list])
Exemplo n.º 6
0
 def test_cli_mask_and_bbox_and_dims_specified(self):
     with self.assertRaises(SystemExit):
         bulk_clipper.parse_args([
             '-m', self.good_mask_file, '-b', self.good_bbox_file, '-l',
             '1', '1', '10', '10', '-d', self.good_input_file_list[0]
         ])
Exemplo n.º 7
0
 def test_cli_mask_without_data_args(self):
     with self.assertRaises(SystemExit):
         bulk_clipper.parse_args(['-m', self.good_mask_file])
Exemplo n.º 8
0
 def test_cli_no_args(self):
     with self.assertRaises(SystemExit):
         bulk_clipper.parse_args([])
Exemplo n.º 9
0
 def test_mutual_exclusive_file_pattern_glob(self):
     argstring = f'-m {self.good_mask_file} -d {self.good_input_file_list[0]} -g input_pattern*.pfb'
     with self.assertRaises(SystemExit):
         bulk_clipper.parse_args(argstring.split(' '))