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))