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
Example #10
0
    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
        ])
Example #11
0
    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)
Example #12
0
    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])
Example #15
0
    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)
Example #16
0
    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
        ])
Example #17
0
    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])
Example #19
0
    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
Example #22
0
    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])
Example #24
0
    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
        ])
Example #25
0
    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")
Example #35
0
 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])
Example #36
0
    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])
Example #39
0
    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")
Example #44
0
    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])
Example #46
0
    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)