def setUp(self): if Configuration.DEBUG == True: print(" DistanceToAssetsTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.distancetoAssetsToolboxPath + \ Configuration.GetToolboxSuffix() self.suffix = Configuration.GetToolboxSuffix() UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.distanceToAssetsDataPath, \ Configuration.distanceToAssetsInputGDB, Configuration.distanceToAssetsURL) self.inputLocator = os.path.join(Configuration.distanceToAssetsDataPath, r"DistanceToAssetsTestData\Sample Locations\arcgisonline\World.GeocodeServer") if (self.scratchGDB == None) or (not arcpy.Exists(self.scratchGDB)): self.scratchGDB = UnitTestUtilities.createScratch(Configuration.distanceToAssetsDataPath) UnitTestUtilities.checkFilePaths([Configuration.distanceToAssetsDataPath]) UnitTestUtilities.checkGeoObjects([Configuration.distanceToAssetsInputGDB, self.toolboxUnderTest, self.scratchGDB, self.inputLocator])
def setUp(self): if Configuration.DEBUG == True: print(" GeoNamesTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.geonamesToolboxPath + \ Configuration.GetToolboxSuffix() UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.geonamesDataPath, \ Configuration.geonamesInputGDB, Configuration.geonamesURL) self.templateFeatureClass = os.path.join( Configuration.geonamesInputGDB, "GeonamesTemplate") self.loadResultsFeatureClass = os.path.join( Configuration.geonamesInputGDB, "MonacoResults") UnitTestUtilities.checkFilePaths([Configuration.geonamesDataPath]) UnitTestUtilities.checkGeoObjects([self.toolboxUnderTest, \ Configuration.geonamesInputGDB, self.loadResultsFeatureClass, \ self.templateFeatureClass])
def setUp(self): if Configuration.DEBUG == True: print(" WriteMilitaryFeatureFromMessageTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.militaryFeaturesToolboxPath + \ Configuration.GetToolboxSuffix() UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.militaryFeaturesDataPath, \ Configuration.militaryFeaturesInputGDB, Configuration.militaryFeaturesURL) outputWorkspace = os.path.join(Configuration.militaryFeaturesGeodatabasesPath, \ "test_outputs.gdb") self.outputPointsFC = os.path.normpath(os.path.join(outputWorkspace, \ r"FriendlyOperations/FriendlyEquipment")) UnitTestUtilities.checkFilePaths([Configuration.militaryFeaturesDataPath, \ Configuration.militaryFeaturesMessagesPath]) UnitTestUtilities.checkGeoObjects([self.toolboxUnderTest, \ self.outputPointsFC])
def setUp(self): if Configuration.DEBUG == True: print(".....HotSpotsByAreaTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.incidentToolboxPath + Configuration.GetToolboxSuffix( ) UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.incidentAnalysisDataPath, Configuration.incidentInputGDB, Configuration.incidentURL) if (self.incidentScratchGDB == None) or (not arcpy.Exists(self.incidentScratchGDB)): self.incidentScratchGDB = UnitTestUtilities.createScratch( Configuration.incidentAnalysisDataPath) self.inputAOIFeatures = os.path.join(Configuration.incidentInputGDB, "Districts") self.inputIncidents = os.path.join(Configuration.incidentInputGDB, "Incidents") UnitTestUtilities.checkFilePaths( [Configuration.incidentAnalysisDataPath]) UnitTestUtilities.checkGeoObjects([Configuration.incidentInputGDB, \ self.incidentScratchGDB, \ self.toolboxUnderTest, \ self.inputAOIFeatures, \ self.inputIncidents])
def setUp(self): UnitTestUtilities.checkArcPy() visibility_Paths = [ TestUtilities.vis_GeodatabasePath, TestUtilities.vis_ToolboxesPath, TestUtilities.sunPosToolbox, TestUtilities.visandRangeToolbox ] UnitTestUtilities.checkFilePaths(visibility_Paths)
def setUp(self): if Configuration.DEBUG == True: print(".....IncidentDensityTestCase.setUp") UnitTestUtilities.checkArcPy() Configuration.incidentDataPath = DataDownload.runDataDownload( Configuration.patternsPaths, Configuration.incidentGDBName, Configuration.incidentURL) if (Configuration.incidentScratchGDB == None) or (not arcpy.Exists( Configuration.incidentScratchGDB)): Configuration.incidentScratchGDB = UnitTestUtilities.createScratch( Configuration.incidentDataPath) Configuration.incidentInputGDB = os.path.join( Configuration.incidentDataPath, Configuration.incidentGDBName) UnitTestUtilities.checkFilePaths([ Configuration.incidentDataPath, Configuration.incidentInputGDB, Configuration.patterns_ProToolboxPath, Configuration.patterns_DesktopToolboxPath ]) self.inputPointFeatures = os.path.join(Configuration.incidentInputGDB, "Incidents") self.inputBoundaryFeatures = os.path.join( Configuration.incidentInputGDB, "Districts")
def setUp(self): ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' Configuration.Logger.debug(" RadialLineOfSightTestCase.setUp") UnitTestUtilities.checkArcPy() if not arcpy.Exists(Configuration.militaryScratchGDB): Configuration.militaryScratchGDB = UnitTestUtilities.createScratch( Configuration.currentPath) self.observers = os.path.join(Configuration.militaryInputDataGDB, "RLOS_Observers") self.inputSurface = os.path.join(Configuration.militaryInputDataGDB, "ElevationUTM_Zone10") UnitTestUtilities.checkGeoObjects([Configuration.toolboxUnderTest, \ self.observers, self.inputSurface]) self.outputRLOS = os.path.join(Configuration.militaryScratchGDB, "outputRadialLineOfSight") # Note: Should not be necessary since tool does this: #if arcpy.CheckExtension("Spatial") == "Available": # arcpy.CheckOutExtension("Spatial") # arcpy.AddMessage(".....Spatial checked out") arcpy.ImportToolbox(Configuration.toolboxUnderTest)
def setUp(self): if Configuration.DEBUG == True: print(".....AddLLOSFieldsTestCase.setUp") UnitTestUtilities.checkArcPy() if not arcpy.Exists(Configuration.militaryScratchGDB): Configuration.militaryScratchGDB = UnitTestUtilities.createScratch( Configuration.currentPath) originalObservers = os.path.join(Configuration.militaryInputDataGDB, "LLOS_Observers") originalTargets = os.path.join(Configuration.militaryInputDataGDB, "LLOS_Targets") self.inputObservers = os.path.join(Configuration.militaryScratchGDB, "LLOS_Observers") self.inputTargets = os.path.join(Configuration.militaryScratchGDB, "LLOS_Targets") if Configuration.DEBUG: print("Copying %s to %s..." % (originalObservers, self.inputObservers)) arcpy.CopyFeatures_management(originalObservers, self.inputObservers) if Configuration.DEBUG: print("Copying %s to %s..." % (originalTargets, self.inputTargets)) arcpy.CopyFeatures_management(originalTargets, self.inputTargets) return
def setUp(self): ''' setup for tests''' ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' Configuration.Logger.debug(".....RangeRingsUtilsTestCase.setUp") UnitTestUtilities.checkArcPy() if not arcpy.Exists(Configuration.militaryScratchGDB): Configuration.militaryScratchGDB = UnitTestUtilities.createScratch( Configuration.currentPath) #create a temp point feature class ptCoords = [[0.0, 0.0], [10.0, 10.0], [3.0, 3.0], [5.5, 1.5]] tempfcPath = os.path.join("in_memory", "tempfc") if arcpy.Exists(tempfcPath): arcpy.Delete_management(tempfcPath) self.pointGeographic = arcpy.CreateFeatureclass_management( os.path.dirname(tempfcPath), os.path.basename(tempfcPath), "POINT", "#", "DISABLED", "DISABLED", srWGS84)[0] with arcpy.da.InsertCursor(self.pointGeographic, ["SHAPE@XY"]) as cursor: for (x, y) in ptCoords: cursor.insertRow([(x, y)]) del cursor deleteIntermediateData.append(self.pointGeographic) return
def setUp(self): if Configuration.DEBUG == True: print(" ClearingOperationsCreateGRGFromAreaTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.clearingOperationsToolboxPath UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.clearingOperationsPath, \ Configuration.clearingOperationsInputGDB, Configuration.clearingOperationsURL) if (self.scratchGDB == None) or (not arcpy.Exists(self.scratchGDB)): self.scratchGDB = UnitTestUtilities.createScratch( Configuration.clearingOperationsPath) # set up inputs self.inputArea = os.path.join(Configuration.clearingOperationsInputGDB, r"AO") UnitTestUtilities.checkFilePaths( [Configuration.clearingOperationsPath]) UnitTestUtilities.checkGeoObjects([ Configuration.clearingOperationsInputGDB, self.toolboxUnderTest, self.scratchGDB, self.inputArea ])
def setUp(self): ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' Configuration.Logger.debug(".....VisibilityUtilityTestCase.setup") UnitTestUtilities.checkArcPy() arcpy.env.overwriteOutput = True if arcpy.CheckExtension("Spatial") == "Available": arcpy.CheckOutExtension("Spatial") else: raise Exception("Spatial license is not available.") if arcpy.CheckExtension("3D") == "Available": arcpy.CheckOutExtension("3D") else: raise Exception("3D license is not available.") self.srWGS84 = arcpy.SpatialReference(4326) # GCS_WGS_1984 self.srWAZED = arcpy.SpatialReference( 54032) # World Azimuthal Equidistant self.inputArea = os.path.join(Configuration.militaryInputDataGDB, "AreaofInterest") self.inputSurface = os.path.join(Configuration.militaryInputDataGDB, "ElevationUTM_Zone10") self.inputSigActsTable = os.path.join( Configuration.militaryInputDataGDB, "SigActs") if not arcpy.Exists(Configuration.militaryScratchGDB): Configuration.militaryScratchGDB = UnitTestUtilities.createScratch( Configuration.currentPath)
def setUp(self): runToolMessage = ".....VisibilityUtilityTestCase.setup" arcpy.AddMessage(runToolMessage) UnitTestUtilities.checkArcPy() if arcpy.CheckExtension("Spatial") == "Available": arcpy.CheckOutExtension("Spatial") else: raise Exception("Spatial license is not available.") if arcpy.CheckExtension("3D") == "Available": arcpy.CheckOutExtension("3D") else: raise Exception("3D license is not available.") self.srWGS84 = arcpy.SpatialReference(4326) # GCS_WGS_1984 self.srWAZED = arcpy.SpatialReference( 54032) # World Azimuthal Equidistant self.inputArea = os.path.join(Configuration.militaryInputDataGDB, "AreaofInterest") self.inputSurface = os.path.join(Configuration.militaryInputDataGDB, "ElevationUTM_Zone10") self.inputSigActsTable = os.path.join( Configuration.militaryInputDataGDB, "SigActs") if not arcpy.Exists(Configuration.militaryScratchGDB): Configuration.militaryScratchGDB = UnitTestUtilities.createScratch( Configuration.currentPath)
def setUp(self): if Configuration.DEBUG == True: print(".....FindPercentChangeTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.incidentToolboxPath + Configuration.GetToolboxSuffix( ) UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.incidentAnalysisDataPath, Configuration.incidentInputGDB, Configuration.incidentURL) # set up inputs self.inputOldIncidents = os.path.join(Configuration.incidentInputGDB, "Incidents2014") self.inputNewIncidents = os.path.join(Configuration.incidentInputGDB, "Incidents2015") self.inputAOIFeatures = os.path.join(Configuration.incidentInputGDB, "Districts") UnitTestUtilities.checkFilePaths( [Configuration.incidentAnalysisDataPath]) UnitTestUtilities.checkGeoObjects([Configuration.incidentInputGDB, \ Configuration.incidentResultGDB, \ self.toolboxUnderTest, \ self.inputOldIncidents, \ self.inputNewIncidents, \ self.inputAOIFeatures])
def setUp(self): if Configuration.DEBUG == True: print(" SunPositionAndHillshadeTestCase.setUp") UnitTestUtilities.checkArcPy() name = "test_sun_position.gdb" self.sunPosDataPath = DataDownload.runDataDownload( Configuration.visibilityPaths, name, self.sunPosUrl) if (self.scratchGDB == None) or (not arcpy.Exists(self.scratchGDB)): self.scratchGDB = UnitTestUtilities.createScratch( self.sunPosDataPath) UnitTestUtilities.checkFilePaths([ self.proToolboxPath, self.desktopToolboxPath, Configuration.visibilityPaths, self.sunPosDataPath ]) # set up inputs self.sunPosGDBPath = os.path.join(self.sunPosDataPath, name) self.inputArea = os.path.join(self.sunPosGDBPath, r"inputArea") self.inputSurface = os.path.join(self.sunPosGDBPath, r"Jbad_SRTM_USGS_EROS") self.compareResults = os.path.join(self.sunPosGDBPath, r"compareResults") UnitTestUtilities.checkGeoObjects( [self.inputArea, self.inputSurface, self.compareResults])
def setUp(self): ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' Configuration.Logger.debug(".....LowestPointsTestCase.setUp") UnitTestUtilities.checkArcPy() if not arcpy.Exists(Configuration.militaryScratchGDB): Configuration.militaryScratchGDB = UnitTestUtilities.createScratch( Configuration.currentPath) self.inputArea = os.path.join(Configuration.militaryInputDataGDB, "AreaofInterest") self.inputSurface = os.path.join(Configuration.militaryInputDataGDB, "ElevationUTM_Zone10") UnitTestUtilities.checkGeoObjects([Configuration.toolboxUnderTest, \ self.inputArea, self.inputSurface]) self.outputPoints = os.path.join(Configuration.militaryScratchGDB, "outputLowestPoints") if arcpy.CheckExtension("Spatial") == "Available": arcpy.CheckOutExtension("Spatial") arcpy.AddMessage("Spatial checked out") arcpy.ImportToolbox(Configuration.toolboxUnderTest)
def setUp(self): if Configuration.DEBUG == True: print(" VisibilityRangeAtSeaTestCase.setUp") UnitTestUtilities.checkArcPy() Configuration.maritimeDataPath = DataDownload.runDataDownload( Configuration.suitabilityPaths, Configuration.maritimeGDBName, Configuration.maritimeURL) if (Configuration.maritimeScratchGDB == None) or (not arcpy.Exists( Configuration.maritimeScratchGDB)): Configuration.maritimeScratchGDB = UnitTestUtilities.createScratch( Configuration.maritimeDataPath) self.maritimeDataGDB = os.path.join(Configuration.maritimeDataPath, "Maritime Decision Aid Tools.gdb") self.visibleRange = os.path.join(Configuration.maritimeScratchGDB, "visRangeOutput") self.vessel = os.path.join(Configuration.maritimeScratchGDB, "vesselOutput") self.shipLocation = os.path.join(self.maritimeDataGDB, "Vessel") UnitTestUtilities.checkFilePaths([ Configuration.maritimeDataPath, Configuration.maritime_DesktopToolboxPath, Configuration.maritime_ProToolboxPath ])
def setUp(self): if Configuration.DEBUG == True: print(".....ClusterAnalysisTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.incidentToolboxPath + Configuration.GetToolboxSuffix( ) UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.incidentAnalysisDataPath, Configuration.incidentInputGDB, Configuration.incidentURL) # set up inputs self.inputPointsFeatures = os.path.join(Configuration.incidentInputGDB, "Incidents") arcpy.env.OverwriteOutputs = True UnitTestUtilities.checkFilePaths( [Configuration.incidentAnalysisDataPath]) UnitTestUtilities.checkGeoObjects([Configuration.incidentInputGDB, \ Configuration.incidentResultGDB, \ self.toolboxUnderTest, \ self.inputPointsFeatures])
def setUp(self): if Configuration.DEBUG == True: print(".....HotSpotsByAreaTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.incidentToolboxPath + Configuration.GetToolboxSuffix() UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.incidentAnalysisDataPath, Configuration.incidentInputGDB, Configuration.incidentURL) if (self.incidentScratchGDB == None) or (not arcpy.Exists(self.incidentScratchGDB)): self.incidentScratchGDB = UnitTestUtilities.createScratch(Configuration.incidentAnalysisDataPath) self.inputAOIFeatures = os.path.join(Configuration.incidentInputGDB, "Districts") self.inputIncidents = os.path.join(Configuration.incidentInputGDB, "Incidents") UnitTestUtilities.checkFilePaths([Configuration.incidentAnalysisDataPath]) UnitTestUtilities.checkGeoObjects([Configuration.incidentInputGDB, \ self.incidentScratchGDB, \ self.toolboxUnderTest, \ self.inputAOIFeatures, \ self.inputIncidents])
def setUp(self): if Configuration.DEBUG == True: print(" SubDepthRestrictionSuitabilityTestCase.setUp") UnitTestUtilities.checkArcPy() Configuration.maritimeDataPath = DataDownload.runDataDownload( Configuration.suitabilityPaths, Configuration.maritimeGDBName, Configuration.maritimeURL) if (Configuration.maritimeScratchGDB == None) or (not arcpy.Exists( Configuration.maritimeScratchGDB)): Configuration.maritimeScratchGDB = UnitTestUtilities.createScratch( Configuration.maritimeDataPath) self.maritimeDataGDB = os.path.join(Configuration.maritimeDataPath, "Maritime Decision Aid Tools.gdb") self.bathymetry = os.path.join(self.maritimeDataGDB, "SoCalDepthsGEBCO") self.subDepthOutput = os.path.join(Configuration.maritimeScratchGDB, "SubDepth") UnitTestUtilities.checkFilePaths([ Configuration.maritimeDataPath, Configuration.maritime_DesktopToolboxPath, Configuration.maritime_ProToolboxPath ])
def setUp(self): if Configuration.DEBUG == True: print(" SunPositionAndHillshadeTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.sunPositionAnalysisToolboxPath + \ Configuration.GetToolboxSuffix() UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.sunPositionAnalysisDataPath, \ Configuration.sunPositionInputGDB, Configuration.sunPositionAnalysisURL) if (self.scratchGDB == None) or (not arcpy.Exists(self.scratchGDB)): self.scratchGDB = UnitTestUtilities.createScratch(Configuration.sunPositionAnalysisDataPath) # set up inputs self.inputArea = os.path.join(Configuration.sunPositionInputGDB, r"inputArea") self.inputSurface = os.path.join(Configuration.sunPositionInputGDB, r"Jbad_SRTM_USGS_EROS") self.compareResults = os.path.join(Configuration.sunPositionInputGDB, r"compareResults_2017_8_10_16_30_00") UnitTestUtilities.checkFilePaths([Configuration.sunPositionAnalysisDataPath]) UnitTestUtilities.checkGeoObjects([Configuration.sunPositionInputGDB, \ self.toolboxUnderTest, self.scratchGDB, \ self.inputArea, self.inputSurface, \ self.compareResults])
def setUp(self): ''' set-up code ''' if Configuration.DEBUG == True: print(" HLZTouchdownPoints.setUp") UnitTestUtilities.checkArcPy() self.testDataFolderPath = DataDownload.createDataFolder(Configuration.capabilityPath) print("Created Capability test data folder.") UnitTestUtilities.checkFilePaths([self.testDataFolderPath, self.tbxProFolderPath, self.tbxDesktopFolderPath]) self.testDataGeodatabase = os.path.join(self.testDataFolderPath, r"test_hlz_tools.gdb") # Check the test inputs (do they exist? or not?) if (self.scratchGDB == None) or (not arcpy.Exists(self.scratchGDB)): self.scratchGDB = UnitTestUtilities.createScratch(self.testDataFolderPath) # Setup the test inputs self.inputAirframeTable = os.path.join(self.testDataGeodatabase, r"Aircraft_Specifications") self.inputSuitableAreas = os.path.join(self.testDataGeodatabase, r"HLZSelectionArea") self.inputSlope = os.path.join(self.testDataGeodatabase, r"SRTMPctSlope") self.outputGeodatabase = os.path.join(self.scratchGDB) self.outputCenterpoints = os.path.join(self.outputGeodatabase, r"centerPoints") self.outputCircles = os.path.join(self.outputGeodatabase, r"tdCircles") UnitTestUtilities.checkGeoObjects([self.testDataGeodatabase, self.outputGeodatabase, self.inputAirframeTable, self.inputSuitableAreas, self.inputSlope]) return
def setUp(self): if Configuration.DEBUG == True: print(" LinearLineOfSightTestCase.setUp") UnitTestUtilities.checkArcPy() if not arcpy.Exists(Configuration.militaryScratchGDB): Configuration.militaryScratchGDB = UnitTestUtilities.createScratch( Configuration.currentPath) self.observers = os.path.join(Configuration.militaryInputDataGDB, "LLOS_Observers") self.targets = os.path.join(Configuration.militaryInputDataGDB, "LLOS_Targets") self.inputSurface = os.path.join(Configuration.militaryInputDataGDB, "ElevationUTM_Zone10") self.outputLOS = os.path.join(Configuration.militaryScratchGDB, "outputLinearLineOfSight") self.outputSightLines = os.path.join(Configuration.militaryScratchGDB, "outputSightLines") self.outputObservers = os.path.join(Configuration.militaryScratchGDB, "outputObservers") self.outputTargets = os.path.join(Configuration.militaryScratchGDB, "outputTargets") if arcpy.CheckExtension("Spatial") == "Available": arcpy.CheckOutExtension("Spatial") arcpy.AddMessage("Spatial checked out") if arcpy.CheckExtension("3D") == "Available": arcpy.CheckOutExtension("3D") arcpy.AddMessage("3D checked out")
def setUp(self): if Configuration.DEBUG == True: print(".....CountIncidentsByLOCTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.incidentToolboxPath + Configuration.GetToolboxSuffix() UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.incidentAnalysisDataPath, Configuration.incidentInputGDB, Configuration.incidentURL) # set up inputs self.inputPointsFeatures = os.path.join(Configuration.incidentInputGDB, "Incidents") self.inputLinesFeatures = os.path.join(Configuration.incidentInputGDB, "Roads") self.inputAOIFeatures = os.path.join(Configuration.incidentInputGDB, "Districts") self.resultCompareFeatures0001 = os.path.join(Configuration.incidentResultGDB, "resultsCountIncidentsByLOC_0001") UnitTestUtilities.checkFilePaths([Configuration.incidentAnalysisDataPath]) UnitTestUtilities.checkGeoObjects([Configuration.incidentInputGDB, \ Configuration.incidentResultGDB, \ self.toolboxUnderTest, \ self.inputPointsFeatures, \ self.inputLinesFeatures, \ self.inputAOIFeatures, \ self.resultCompareFeatures0001])
def setUp(self): if Configuration.DEBUG == True: print(" DistanceToAssetsTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.distancetoAssetsToolboxPath + \ Configuration.GetToolboxSuffix() UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.distanceToAssetsDataPath, \ Configuration.distanceToAssetsInputGDB, Configuration.distanceToAssetsURL) self.inputAssets = os.path.join(Configuration.distanceToAssetsInputGDB, "AssetsGeocoded") self.inputBases = os.path.join(Configuration.distanceToAssetsInputGDB, "BasesGeocoded") if (self.scratchGDB == None) or (not arcpy.Exists(self.scratchGDB)): self.scratchGDB = UnitTestUtilities.createScratch( Configuration.distanceToAssetsDataPath) self.suffix = Configuration.GetToolboxSuffix() UnitTestUtilities.checkFilePaths( [Configuration.distanceToAssetsDataPath]) UnitTestUtilities.checkGeoObjects([ Configuration.distanceToAssetsInputGDB, self.toolboxUnderTest, self.scratchGDB, self.inputAssets, self.inputBases ])
def setUp(self): if Configuration.DEBUG is True: print(" CreateReferenceSystemGRGFromAreaTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.grgToolboxPath UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.grgPath, Configuration.grgInputGDB, Configuration.grgURL) if (self.scratchGDB is None) or (not arcpy.Exists(self.scratchGDB)): self.scratchGDB = UnitTestUtilities.createScratch(Configuration.grgPath) # set up inputs self.inputArea = os.path.join(Configuration.grgInputGDB, r"inputAO") self.inputArea10m = os.path.join(Configuration.grgInputGDB, r"inputAO10m") self.ref_grid = "MGRS" self.large_grid_handling = "ALLOW_LARGE_GRIDS" self.ignore_options = ["IGNORE_M", "IGNORE_Z", "IGNORE_POINTID", "IGNORE_EXTENSION_PROPERTIES", "IGNORE_SUBTYPES", "IGNORE_RELATIONSHIPCLASSES", "IGNORE_REPRESENTATIONCLASSES"] UnitTestUtilities.checkFilePaths([Configuration.grgPath]) UnitTestUtilities.checkGeoObjects([Configuration.grgInputGDB, self.toolboxUnderTest, self.scratchGDB, self.inputArea])
def setUp(self): if Configuration.DEBUG == True: print(" DistanceToAssetsTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.distancetoAssetsToolboxPath + \ Configuration.GetToolboxSuffix() UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.distanceToAssetsDataPath, \ Configuration.distanceToAssetsInputGDB, Configuration.distanceToAssetsURL) self.suffix = Configuration.GetToolboxSuffix() #self.inputND = os.path.join(Configuration.distanceToAssetsInputNDGDB, "Transportation/Streets_ND") self.inputND=r"\\redarchive2\disl\Development\Commercial\TestData\DistanceToAssets\SanFrancisco.gdb\Transportation\Streets_ND" self.inputAssetsPro = os.path.join(Configuration.distanceToAssetsInputGDB, "AssetsGeocoded_pro_SF") self.inputAssets = os.path.join(Configuration.distanceToAssetsInputGDB, "AssetsGeocoded_SF") self.inputBasesPro = os.path.join(Configuration.distanceToAssetsInputGDB, "BasesGeocoded_pro_SF") self.inputBases = os.path.join(Configuration.distanceToAssetsInputGDB, "BasesGeocoded_SF") if (self.scratchGDB == None) or (not arcpy.Exists(self.scratchGDB)): self.scratchGDB = UnitTestUtilities.createScratch(Configuration.distanceToAssetsDataPath) UnitTestUtilities.checkFilePaths([Configuration.distanceToAssetsDataPath]) UnitTestUtilities.checkGeoObjects([Configuration.distanceToAssetsInputGDB, self.toolboxUnderTest, self.scratchGDB, self.inputAssets, self.inputBases, self.inputND])
def setUp(self): if Configuration.DEBUG == True: print(" SubSpecificationsTestCase.setUp") UnitTestUtilities.checkArcPy() self.maritimeDataGDB = os.path.join(Configuration.maritimeDataPath, "Maritime Decision Aid Tools.gdb") self.subSpecsTable = os.path.join(self.maritimeDataGDB, "Sub_Specs") UnitTestUtilities.checkFilePaths([Configuration.maritimeDataPath, Configuration.maritime_DesktopToolboxPath, Configuration.maritime_ProToolboxPath])
def setUp(self): if Configuration.DEBUG == True: print(".....ClusterAnalysisTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.incidentToolboxPath + Configuration.GetToolboxSuffix() UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.incidentAnalysisDataPath, Configuration.incidentInputGDB, Configuration.incidentURL) # set up inputs self.inputPointsFeatures = os.path.join(Configuration.incidentInputGDB, "Incidents") arcpy.env.OverwriteOutputs = True UnitTestUtilities.checkFilePaths([Configuration.incidentAnalysisDataPath]) UnitTestUtilities.checkGeoObjects([Configuration.incidentInputGDB, \ Configuration.incidentResultGDB, \ self.toolboxUnderTest, \ self.inputPointsFeatures])
def setUp(self): if Configuration.DEBUG == True: print(" AppendMilitaryFeaturesTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.militaryFeaturesToolboxPath + \ Configuration.GetToolboxSuffix() UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.militaryFeaturesDataPath, \ Configuration.militaryFeaturesInputGDB, Configuration.militaryFeaturesURL) self.inputPointsFC = os.path.join(Configuration.militaryFeaturesInputGDBNonMilitaryFeatures, \ r"FriendlyForces") UnitTestUtilities.checkFilePaths( [Configuration.militaryFeaturesDataPath]) UnitTestUtilities.checkGeoObjects([self.toolboxUnderTest, \ self.inputPointsFC, Configuration.militaryFeaturesInputGDBNonMilitaryFeatures, Configuration.militaryFeaturesBlankMilFeaturesGDB])
def setUp(self): ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' Configuration.Logger.debug(".....AddRLOSObserverFieldsTestCase.setUp") UnitTestUtilities.checkArcPy() if not arcpy.Exists(Configuration.militaryScratchGDB): Configuration.militaryScratchGDB = UnitTestUtilities.createScratch( Configuration.currentPath) arcpy.env.overwriteOutput = True originalObservers = os.path.join(Configuration.militaryInputDataGDB, "RLOS_Observers") self.inputObservers = os.path.join(Configuration.militaryScratchGDB, "RLOS_Observers") Configuration.Logger.debug("Copying %s to %s..." % (originalObservers, self.inputObservers)) arcpy.CopyFeatures_management(originalObservers, self.inputObservers) arcpy.ImportToolbox(Configuration.toolboxUnderTest) return
def setUp(self): if Configuration.DEBUG == True: print(" ImportCRUToRasterTestCase.setUp") UnitTestUtilities.checkArcPy() Configuration.suitabilityDataPath = DataDownload.runDataDownload(Configuration.suitabilityPaths, "MilitaryAspectsOfWeatherTestData", Configuration.maowURL) self.inputCRUFolder = os.path.join(Configuration.suitabilityDataPath, "CRUdata") self.outputWorkspace = os.path.join(Configuration.suitabilityDataPath, "CRURasters.gdb") UnitTestUtilities.checkFilePaths([Configuration.suitabilityDataPath, Configuration.maow_ToolboxPath, self.outputWorkspace])
def setUp(self): if Configuration.DEBUG == True: print(" SubsetRasterWorkspaceTestCase.setUp") UnitTestUtilities.checkArcPy() # DO NOT run data download again; dependent data is needed from ImportCRUToRasterTestCase self.sourceWorkspace = os.path.join(Configuration.suitabilityDataPath, "CRURasters.gdb") self.targetWorkspace = os.path.join(Configuration.suitabilityDataPath, "SubsetRasters.gdb") UnitTestUtilities.checkFilePaths([Configuration.suitabilityDataPath, Configuration.maow_ToolboxPath, self.sourceWorkspace, self.targetWorkspace])
def setUp(self): if Configuration.DEBUG == True: print(" FindSubmarinesTestCase.setUp") UnitTestUtilities.checkArcPy() Configuration.maritimeDataPath = DataDownload.runDataDownload(Configuration.suitabilityPaths, Configuration.maritimeGDBName, Configuration.maritimeURL) if(Configuration.maritimeScratchGDB == None) or (not arcpy.Exists(Configuration.maritimeScratchGDB)): Configuration.maritimeScratchGDB = UnitTestUtilities.createScratch(Configuration.maritimeDataPath) self.useableCanyons = os.path.join(Configuration.maritimeScratchGDB, "canyonsOutput") UnitTestUtilities.checkFilePaths([Configuration.maritimeDataPath, Configuration.maritime_DesktopToolboxPath, Configuration.maritime_ProToolboxPath])
def setUp(self): if Configuration.DEBUG == True: print(".....IncidentHotSpotsTestCase.setUp") UnitTestUtilities.checkArcPy() Configuration.incidentDataPath = DataDownload.runDataDownload(Configuration.patternsPaths, Configuration.incidentGDBName, Configuration.incidentURL) if (Configuration.incidentScratchGDB == None) or (not arcpy.Exists(Configuration.incidentScratchGDB)): Configuration.incidentScratchGDB = UnitTestUtilities.createScratch(Configuration.incidentDataPath) Configuration.incidentInputGDB = os.path.join(Configuration.incidentDataPath, Configuration.incidentGDBName) UnitTestUtilities.checkFilePaths([Configuration.incidentDataPath, Configuration.incidentInputGDB, Configuration.patterns_ProToolboxPath, Configuration.patterns_DesktopToolboxPath]) self.inputPointFeatures = os.path.join(Configuration.incidentInputGDB, "Incidents") self.inputBoundaryFeatures = os.path.join(Configuration.incidentInputGDB, "Districts")
def setUp(self): if Configuration.DEBUG == True: print(" TableToEllipseTestCase.setUp") UnitTestUtilities.checkArcPy() if not arcpy.Exists(Configuration.militaryScratchGDB): Configuration.militaryScratchGDB = UnitTestUtilities.createScratch(Configuration.currentPath) csvPath = os.path.join(Configuration.militaryDataPath, "CSV") self.inputTable = os.path.join(csvPath, "TableToEllipse.csv") self.inputSingleTable = os.path.join(csvPath, "TableToEllipse_single.csv") self.outputEllipses = os.path.join(Configuration.militaryScratchGDB, "outputEllipses") self.baseFC = os.path.join(Configuration.militaryResultsGDB, "ExpectedOutputTableToEllipse") UnitTestUtilities.checkFilePaths([Configuration.militaryDataPath, self.inputTable, Configuration.militaryScratchGDB, Configuration.militaryResultsGDB, Configuration.military_ProToolboxPath, Configuration.military_DesktopToolboxPath])
def setUp(self): ''' set-up code ''' if Configuration.DEBUG == True: print(".....HLZTouchdownPoints.setUp") UnitTestUtilities.checkArcPy() # Setup the test specific paths self.tbxProFolderPath = os.path.join( Configuration.repoPath, "capability", "toolboxes", "Helicopter Landing Zone Tools.tbx") self.tbxDesktopFolderPath = os.path.join( Configuration.repoPath, "capability", "toolboxes", "Helicopter Landing Zone Tools_10.4.tbx") self.dataDownloadURL = r"http://www.arcgis.com/sharing/content/items/eb5685e1af5d4c16b49fc8870ced036c/data" self.testDataFolderPath = DataDownload.createDataFolder( Configuration.capabilityPath) # Check the paths exist print("Created Capability test data folder.") UnitTestUtilities.checkFilePaths([ self.testDataFolderPath, self.tbxProFolderPath, self.tbxDesktopFolderPath ]) # set the geodatabase self.testDataGeodatabase = os.path.join(self.testDataFolderPath, r"test_hlz_tools.gdb") # Download the test data from arcgis.com self.testDataFolderPath = DataDownload.runDataDownload( Configuration.capabilityPath, os.path.basename(self.testDataGeodatabase), self.dataDownloadURL) # Check the test inputs (do they exist? or not?) if (self.scratchGDB == None) or (not arcpy.Exists(self.scratchGDB)): self.scratchGDB = UnitTestUtilities.createScratch( self.testDataFolderPath) # Setup the test inputs self.inputAirframeTable = os.path.join(self.testDataGeodatabase, r"Aircraft_Specifications") self.inputSuitableAreas = os.path.join(self.testDataGeodatabase, r"HLZSelectionArea") self.inputSlope = os.path.join(self.testDataGeodatabase, r"SRTMPctSlope") self.outputGeodatabase = os.path.join(self.scratchGDB) self.outputCenterpoints = os.path.join(self.outputGeodatabase, r"centerPoints") self.outputCircles = os.path.join(self.outputGeodatabase, r"tdCircles") UnitTestUtilities.checkGeoObjects([ self.testDataGeodatabase, self.outputGeodatabase, self.inputAirframeTable, self.inputSuitableAreas, self.inputSlope ]) return
def setUp(self): if Configuration.DEBUG == True: print(" FarthestOnCircleTestCase.setUp") UnitTestUtilities.checkArcPy() Configuration.maritimeDataPath = DataDownload.runDataDownload(Configuration.suitabilityPaths, Configuration.maritimeGDBName, Configuration.maritimeURL) if(Configuration.maritimeScratchGDB == None) or (not arcpy.Exists(Configuration.maritimeScratchGDB)): Configuration.maritimeScratchGDB = UnitTestUtilities.createScratch(Configuration.maritimeDataPath) self.maritimeDataGDB = os.path.join(Configuration.maritimeDataPath, "Maritime Decision Aid Tools.gdb") self.position = os.path.join(self.maritimeDataGDB, "Vessel") self.hoursOfTransit = os.path.join(Configuration.maritimeScratchGDB, "hoursOutput") UnitTestUtilities.checkFilePaths([Configuration.maritimeDataPath, Configuration.maritime_DesktopToolboxPath, Configuration.maritime_ProToolboxPath])
def setUp(self): if Configuration.DEBUG == True: print(" SubDepthRestrictionSuitabilityTestCase.setUp") UnitTestUtilities.checkArcPy() Configuration.maritimeDataPath = DataDownload.runDataDownload(Configuration.suitabilityPaths, Configuration.maritimeGDBName, Configuration.maritimeURL) if(Configuration.maritimeScratchGDB == None) or (not arcpy.Exists(Configuration.maritimeScratchGDB)): Configuration.maritimeScratchGDB = UnitTestUtilities.createScratch(Configuration.maritimeDataPath) self.maritimeDataGDB = os.path.join(Configuration.maritimeDataPath, "Maritime Decision Aid Tools.gdb") self.bathymetry = os.path.join(self.maritimeDataGDB, "SoCalDepthsGEBCO") self.subDepthOutput = os.path.join(Configuration.maritimeScratchGDB, "SubDepth") UnitTestUtilities.checkFilePaths([Configuration.maritimeDataPath, Configuration.maritime_DesktopToolboxPath, Configuration.maritime_ProToolboxPath])
def setUp(self): if Configuration.DEBUG == True: print(" SubSpecificationsTestCase.setUp") UnitTestUtilities.checkArcPy() self.maritimeDataGDB = os.path.join(Configuration.maritimeDataPath, "Maritime Decision Aid Tools.gdb") self.subSpecsTable = os.path.join(self.maritimeDataGDB, "Sub_Specs") UnitTestUtilities.checkFilePaths([ Configuration.maritimeDataPath, Configuration.maritime_DesktopToolboxPath, Configuration.maritime_ProToolboxPath ])
def setUp(self): ''' set-up code ''' if Configuration.DEBUG: print(".....ERGScript.setUp") UnitTestUtilities.checkArcPy() UnitTestUtilities.checkFilePaths([self.scriptFolderPath, self.testDataFolderPath]) # Check the test inputs (do they exist? or not?) if (self.scratchGDB == None) or (not arcpy.Exists(self.scratchGDB)): self.scratchGDB = UnitTestUtilities.createScratch(self.testDataFolderPath) UnitTestUtilities.checkGeoObjects([self.scratchGDB, self.dbfFolderPath]) return
def setUpClass(cls): # Run once per class creation ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' Configuration.Logger.debug(" GRGCreateGRGFromPointTestCase.setUpClass") UnitTestUtilities.checkArcPy() if not arcpy.Exists(Configuration.militaryScratchGDB): Configuration.militaryScratchGDB = UnitTestUtilities.createScratch(Configuration.currentPath) arcpy.env.overwriteOutput = True
def setUp(self): if Configuration.DEBUG == True: print(" ImportWMOStationDataTestCase.setUp") UnitTestUtilities.checkArcPy() self.outputFCName = "WMOStationData" # DO NOT run data download again; dependent data is needed from the ImportWMOStationsTestCase self.WMOGDB = os.path.join(Configuration.suitabilityDataPath, "WMO.gdb") self.StationDataInputFC = os.path.join(self.WMOGDB, "WMOFC_output") self.StationDataOutputFC = os.path.join(self.WMOGDB, self.outputFCName) self.WMOFolder = os.path.join(Configuration.suitabilityDataPath, "WMOStationFiles") UnitTestUtilities.checkFilePaths([Configuration.suitabilityDataPath, Configuration.maow_ToolboxPath, self.WMOFolder, self.WMOGDB]) UnitTestUtilities.deleteIfExists(self.StationDataOutputFC)
def setUp(self): if Configuration.DEBUG == True: print(" IncidentTableToPointTestCase.setUp") UnitTestUtilities.checkArcPy() Configuration.incidentDataPath = DataDownload.runDataDownload(Configuration.patternsPaths, Configuration.incidentGDBName, Configuration.incidentURL) if (Configuration.incidentScratchGDB == None) or (not arcpy.Exists(Configuration.incidentScratchGDB)): Configuration.incidentScratchGDB = UnitTestUtilities.createScratch(Configuration.incidentDataPath) Configuration.incidentInputGDB = os.path.join(Configuration.incidentDataPath, Configuration.incidentGDBName) UnitTestUtilities.checkFilePaths([Configuration.incidentDataPath, Configuration.incidentInputGDB, Configuration.patterns_ProToolboxPath, Configuration.patterns_DesktopToolboxPath]) if (Configuration.incidentScratchGDB == None) or (not arcpy.Exists(Configuration.incidentScratchGDB)): Configuration.incidentScratchGDB = UnitTestUtilities.createScratch(Configuration.incidentDataPath) self.inputTable = os.path.join(Configuration.incidentInputGDB, "MontereyIncidents")
def setUp(self): ''' set-up code ''' if Configuration.DEBUG: print(".....ERGScript.setUp") UnitTestUtilities.checkArcPy() UnitTestUtilities.checkFilePaths( [self.scriptFolderPath, self.testDataFolderPath]) # Check the test inputs (do they exist? or not?) if (self.scratchGDB == None) or (not arcpy.Exists(self.scratchGDB)): self.scratchGDB = UnitTestUtilities.createScratch( self.testDataFolderPath) UnitTestUtilities.checkGeoObjects( [self.scratchGDB, self.dbfFolderPath]) return
def setUp(self): if Configuration.DEBUG == True: print(" VisibilityRangeAtSeaTestCase.setUp") UnitTestUtilities.checkArcPy() Configuration.maritimeDataPath = DataDownload.runDataDownload(Configuration.suitabilityPaths, Configuration.maritimeGDBName, Configuration.maritimeURL) if(Configuration.maritimeScratchGDB == None) or (not arcpy.Exists(Configuration.maritimeScratchGDB)): Configuration.maritimeScratchGDB = UnitTestUtilities.createScratch(Configuration.maritimeDataPath) self.maritimeDataGDB = os.path.join(Configuration.maritimeDataPath, "Maritime Decision Aid Tools.gdb") self.visibleRange = os.path.join(Configuration.maritimeScratchGDB, "visRangeOutput") self.vessel = os.path.join(Configuration.maritimeScratchGDB, "vesselOutput") self.shipLocation = os.path.join(self.maritimeDataGDB, "Vessel") UnitTestUtilities.checkFilePaths([Configuration.maritimeDataPath, Configuration.maritime_DesktopToolboxPath, Configuration.maritime_ProToolboxPath])
def setUp(self): if Configuration.DEBUG == True: print(".....ConvertCoordinatesTestCase.setUp") UnitTestUtilities.checkArcPy() if not arcpy.Exists(Configuration.militaryScratchGDB): Configuration.militaryScratchGDB = UnitTestUtilities.createScratch( Configuration.currentPath) self.inputTable = os.path.join(Configuration.militaryInputDataGDB, "SigActs") self.outputConvert = os.path.join(Configuration.militaryScratchGDB, "outputConvert") arcpy.env.overwriteOutput = True
def setUp(self): if Configuration.DEBUG == True: print(" VisibilityRangeAtSeaTestCase.setUp") UnitTestUtilities.checkArcPy() # Configuration.suitabilityDataPath = os.path.join(Configuration.suitabilityPaths, "data") self.maritimeOutputGDB = os.path.join(Configuration.maritimeDataPath, "output.gdb") self.maritimeDataGDB = os.path.join(Configuration.maritimeDataPath, "data.gdb") self.visibleRange = os.path.join(self.maritimeOutputGDB, "visRangeOutput") self.vessel = os.path.join(self.maritimeOutputGDB, "vesselOutput") self.shipLocation = os.path.join(self.maritimeDataGDB, "Ships") UnitTestUtilities.checkFilePaths([Configuration.maritimeDataPath, Configuration.maritime_DesktopToolboxPath, Configuration.maritime_ProToolboxPath]) UnitTestUtilities.deleteIfExists(self.vessel) UnitTestUtilities.deleteIfExists(self.visibleRange)
def setUpClass(cls): # Run once per class creation ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' Configuration.Logger.debug(" TableToLineOfBearingTestCase.setUpClass") UnitTestUtilities.checkArcPy() if not arcpy.Exists(Configuration.militaryScratchGDB): Configuration.militaryScratchGDB = UnitTestUtilities.createScratch(Configuration.currentPath) Configuration.Logger.debug("Import Toolbox: " + Configuration.toolboxUnderTest) arcpy.ImportToolbox(Configuration.toolboxUnderTest) Configuration.Logger.debug("Done Toolbox Import")
def setUp(self): if Configuration.DEBUG == True: print(" SunPositionAndHillshadeTestCase.setUp") UnitTestUtilities.checkArcPy() name = "test_sun_position.gdb" self.sunPosDataPath = DataDownload.runDataDownload(Configuration.visibilityPaths, name, self.sunPosUrl) if (self.scratchGDB == None) or (not arcpy.Exists(self.scratchGDB)): self.scratchGDB = UnitTestUtilities.createScratch(self.sunPosDataPath) UnitTestUtilities.checkFilePaths([self.proToolboxPath, self.desktopToolboxPath, Configuration.visibilityPaths, self.sunPosDataPath]) # set up inputs self.sunPosGDBPath = os.path.join(self.sunPosDataPath, name) self.inputArea = os.path.join(self.sunPosGDBPath, r"inputArea") self.inputSurface = os.path.join(self.sunPosGDBPath, r"Jbad_SRTM_USGS_EROS") self.compareResults = os.path.join(self.sunPosGDBPath, r"compareResults") UnitTestUtilities.checkGeoObjects([self.inputArea, self.inputSurface, self.compareResults])
def setUp(self): if Configuration.DEBUG == True: print(".....CountIncidentsByLOCTestCase.setUp") UnitTestUtilities.checkArcPy() Configuration.incidentDataPath = DataDownload.runDataDownload(Configuration.patternsPaths, Configuration.incidentGDBName, Configuration.incidentURL) if (Configuration.incidentScratchGDB == None) or (not arcpy.Exists(Configuration.incidentScratchGDB)): Configuration.incidentScratchGDB = UnitTestUtilities.createScratch(Configuration.incidentDataPath) Configuration.incidentInputGDB = os.path.join(Configuration.incidentDataPath, Configuration.incidentGDBName) Configuration.incidentResultGDB = os.path.join(Configuration.incidentDataPath, Configuration.incidentResultGDBName) UnitTestUtilities.checkFilePaths([Configuration.incidentDataPath, Configuration.incidentInputGDB, Configuration.patterns_ProToolboxPath, Configuration.patterns_DesktopToolboxPath]) # set up inputs self.inputPointsFeatures = os.path.join(Configuration.incidentInputGDB, "Incidents") self.inputLinesFeatures = os.path.join(Configuration.incidentInputGDB, "Roads") self.inputAOIFeatures = os.path.join(Configuration.incidentInputGDB, "Districts") self.resultCompareFeatures0001 = os.path.join(Configuration.incidentResultGDB, "resultsCountIncidentsByLOC_0001")
def setUp(self): ''' set-up code ''' if Configuration.DEBUG == True: print(" ERGByChemical.setUp") UnitTestUtilities.checkArcPy() UnitTestUtilities.checkFilePaths([self.testDataFolderPath, self.tbxFolderPath]) # Import the toolbox arcpy.ImportToolbox(self.tbxFolderPath, "erg") # Check the test inputs (do they exist? or not?) if (self.scratchGDB == None) or (not arcpy.Exists(self.scratchGDB)): self.scratchGDB = UnitTestUtilities.createScratch(self.testDataFolderPath) # Setup the test inputs self.inputPoint = ERGTestUtils.getInputPointFC() UnitTestUtilities.checkGeoObjects([self.inputPoint]) return
def setUp(self): ''' set-up code ''' if Configuration.DEBUG == True: print(".....HLZTouchdownPoints.setUp") UnitTestUtilities.checkArcPy() # Setup the test specific paths self.tbxProFolderPath = os.path.join(Configuration.repoPath, "capability", "toolboxes", "Helicopter Landing Zone Tools.tbx") self.tbxDesktopFolderPath = os.path.join(Configuration.repoPath, "capability", "toolboxes", "Helicopter Landing Zone Tools_10.4.tbx") self.dataDownloadURL = r"http://www.arcgis.com/sharing/content/items/eb5685e1af5d4c16b49fc8870ced036c/data" self.testDataFolderPath = DataDownload.createDataFolder(Configuration.capabilityPath) # Check the paths exist print("Created Capability test data folder.") UnitTestUtilities.checkFilePaths([self.testDataFolderPath, self.tbxProFolderPath, self.tbxDesktopFolderPath]) # set the geodatabase self.testDataGeodatabase = os.path.join(self.testDataFolderPath, r"test_hlz_tools.gdb") # Download the test data from arcgis.com self.testDataFolderPath = DataDownload.runDataDownload(Configuration.capabilityPath, os.path.basename(self.testDataGeodatabase), self.dataDownloadURL) # Check the test inputs (do they exist? or not?) if (self.scratchGDB == None) or (not arcpy.Exists(self.scratchGDB)): self.scratchGDB = UnitTestUtilities.createScratch(self.testDataFolderPath) # Setup the test inputs self.inputAirframeTable = os.path.join(self.testDataGeodatabase, r"Aircraft_Specifications") self.inputSuitableAreas = os.path.join(self.testDataGeodatabase, r"HLZSelectionArea") self.inputSlope = os.path.join(self.testDataGeodatabase, r"SRTMPctSlope") self.outputGeodatabase = os.path.join(self.scratchGDB) self.outputCenterpoints = os.path.join(self.outputGeodatabase, r"centerPoints") self.outputCircles = os.path.join(self.outputGeodatabase, r"tdCircles") UnitTestUtilities.checkGeoObjects([self.testDataGeodatabase, self.outputGeodatabase, self.inputAirframeTable, self.inputSuitableAreas, self.inputSlope]) return
def setUp(self): ''' setup for tests''' if Configuration.DEBUG == True: print(" RangeRingsUtilsTestCase.setUp") UnitTestUtilities.checkArcPy() self.proToolboxPath = os.path.join(Configuration.vis_ToolboxesPath, "Visibility and Range Tools.tbx") self.desktopToolboxPath = os.path.join(Configuration.vis_ToolboxesPath, "Visibility and Range Tools_10.4.tbx") self.srWebMerc = arcpy.SpatialReference(3857) #WGS_1984_Web_Mercator self.srWGS84 = arcpy.SpatialReference(4326) #GCS_WGS_1984 self.srWAZED = arcpy.SpatialReference(54032) #World_Azimuthal_Equidistant self.deleteme = [] self.DataGDB = None self.rrDataPath = os.path.join(Configuration.visibilityPaths, 'data') if (self.DataGDB == None) or (not arcpy.Exists(self.DataGDB)): self.DataGDB = UnitTestUtilities.createScratch(self.rrDataPath) UnitTestUtilities.checkFilePaths([self.proToolboxPath, self.desktopToolboxPath, Configuration.visibilityPaths, self.rrDataPath, self.DataGDB]) #create a temp point feature class ptCoords = [[0.0, 0.0], [10.0, 10.0], [3.0, 3.0], [5.5, 1.5]] tempfcPath = os.path.join("in_memory", "tempfc") if arcpy.Exists(tempfcPath): arcpy.Delete_management(tempfcPath) self.pointGeographic = arcpy.CreateFeatureclass_management(os.path.dirname(tempfcPath), os.path.basename(tempfcPath), "POINT", "#", "DISABLED", "DISABLED", self.srWGS84)[0] with arcpy.da.InsertCursor(self.pointGeographic, ["SHAPE@XY"]) as cursor: for (x, y) in ptCoords: cursor.insertRow([(x, y)]) del cursor self.deleteme.append(self.pointGeographic) return
def setUp(self): if Configuration.DEBUG == True: print(" CalculateSidcTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.militaryFeaturesToolboxPath + \ Configuration.GetToolboxSuffix() UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.militaryFeaturesDataPath, \ Configuration.militaryFeaturesInputGDB, Configuration.militaryFeaturesURL) self.inputPointsFC = os.path.join(Configuration.militaryFeaturesInputGDB, \ r"FriendlyOperations/FriendlyUnits") UnitTestUtilities.checkFilePaths([Configuration.militaryFeaturesDataPath]) UnitTestUtilities.checkGeoObjects([self.toolboxUnderTest, \ self.inputPointsFC])
def setUp(self): if Configuration.DEBUG == True: print(" ClearingOperationsNumberFeaturesTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.clearingOperationsToolboxPath UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.clearingOperationsPath, \ Configuration.clearingOperationsInputGDB, Configuration.clearingOperationsURL) if (self.scratchGDB == None) or (not arcpy.Exists(self.scratchGDB)): self.scratchGDB = UnitTestUtilities.createScratch(Configuration.clearingOperationsPath) # set up inputs self.inputArea = os.path.join(Configuration.clearingOperationsInputGDB, r"AO") self.pointFeatures = os.path.join(Configuration.clearingOperationsInputGDB, r"Structures") UnitTestUtilities.checkFilePaths([Configuration.clearingOperationsPath]) UnitTestUtilities.checkGeoObjects([Configuration.clearingOperationsInputGDB, self.toolboxUnderTest, self.scratchGDB, self.inputArea, self.pointFeatures])
def setUp(self): if Configuration.DEBUG == True: print(" GeoNamesTestCase.setUp") ''' Initialization needed if running Test Case standalone ''' Configuration.GetLogger() Configuration.GetPlatform() ''' End standalone initialization ''' self.toolboxUnderTest = Configuration.geonamesToolboxPath + \ Configuration.GetToolboxSuffix() UnitTestUtilities.checkArcPy() DataDownload.runDataDownload(Configuration.geonamesDataPath, \ Configuration.geonamesInputGDB, Configuration.geonamesURL) self.templateFeatureClass = os.path.join(Configuration.geonamesInputGDB, "GeonamesTemplate") self.loadResultsFeatureClass = os.path.join(Configuration.geonamesInputGDB, "MonacoResults") UnitTestUtilities.checkFilePaths([Configuration.geonamesDataPath]) UnitTestUtilities.checkGeoObjects([self.toolboxUnderTest, \ Configuration.geonamesInputGDB, self.loadResultsFeatureClass, \ self.templateFeatureClass])
def setUp(self): UnitTestUtilities.checkArcPy() visibility_Paths = [TestUtilities.vis_GeodatabasePath, TestUtilities.vis_ToolboxesPath, TestUtilities.sunPosToolbox, TestUtilities.visandRangeToolbox] UnitTestUtilities.checkFilePaths(visibility_Paths)