def testCreateReferenceSystemGRGFromArea_GZD(self):
        '''
        Testing with Grid Zone Designator
        '''
        Configuration.Logger.debug(
            ".....GRGCreateReferenceSystemGRGFromAreaTestCase.testCreateReferenceSystemGRGFromArea_GZD"
        )

        #inputs
        grid_size = "GRID_ZONE_DESIGNATOR"
        output = os.path.join(Configuration.militaryScratchGDB, "outgrg_GZD")

        #Testing
        runToolMsg = "Running tool (CreateReferenceSystemGRGFromArea)"
        arcpy.AddMessage(runToolMsg)
        Configuration.Logger.info(runToolMsg)
        compareDataset = os.path.join(Configuration.militaryResultsGDB, \
                                                       "CompareGZD")
        toolOutput = None

        try:
            toolOutput = arcpy.CreateReferenceSystemGRGFromArea_mt(
                self.inputArea, self.ref_grid, grid_size, output,
                self.large_grid_handling)
            arcpy.AddSpatialIndex_management(output)
        except arcpy.ExecuteError:
            UnitTestUtilities.handleArcPyError()
        except:
            UnitTestUtilities.handleGeneralError()

        # 1: Check the expected return value
        self.assertIsNotNone(toolOutput, "No output returned from tool")
        outputOut = toolOutput.getOutput(0)
        self.assertEqual(output, outputOut,
                         "Unexpected return value from tool")
        self.assertTrue(arcpy.Exists(outputOut), "Output does not exist")

        # 2: Check the features created
        self.assertFeatureClassEqual(compareDataset, output,
                                     arcpy.Describe(output).oidFieldName, None,
                                     "ALL", self.ignore_options,
                                     self.xy_tolerance)
    def testCreateReferenceSystemGRGFromArea_10mNoLargeGrids(self):
        '''
        Testing tool will raise error with NO_LARGE_GRIDS option.
        '''
        Configuration.Logger.debug(
            ".....GRGCreateReferenceSystemGRGFromAreaTestCase.testCreateReferenceSystemGRGFromArea_10mNoLargeGrids"
        )

        #inputs
        grid_size = "10M_GRID"
        output = os.path.join(Configuration.militaryScratchGDB,
                              "outgrg_10M_fail")

        #Testing
        runToolMsg = "Running tool (CreateReferenceSystemGRGFromArea)"
        arcpy.AddMessage(runToolMsg)
        Configuration.Logger.info(runToolMsg)

        with self.assertRaises(arcpy.ExecuteError) as manage_raise:
            arcpy.CreateReferenceSystemGRGFromArea_mt(self.inputArea10m,
                                                      self.ref_grid, grid_size,
                                                      output, "NO_LARGE_GRIDS")
        self.assertTrue(
            'exceeds large grid value for' in str(manage_raise.exception))