def test_table_to_ellipse(self): '''test_table_to_ellipse ''' # Delete the output feature class if already exists if arcpy.Exists(self.outputEllipses): arcpy.Delete_management(self.outputEllipses) Configuration.Logger.info( ".....TableToEllipseTestCase.test_table_to_ellipse") arcpy.TableToEllipse_mt(self.inputTable, "DD_2", "x", "y", "Major", "Minor", \ "KILOMETERS", self.outputEllipses, "Orient", "DEGREES") self.assertTrue(arcpy.Exists(self.outputEllipses), "Output dataset does not exist.") ellipseCount = int( arcpy.GetCount_management(self.outputEllipses).getOutput(0)) expectedFeatures = int(23) self.assertEqual(ellipseCount, expectedFeatures, \ "Expected %s features but got %s" % (str(expectedFeatures),str(ellipseCount))) attribute_tolerances = 'Shape_Length 0.0001;Shape_Area 0.0001;DDLat 0.00001;DDLon 0.00001' xy_tolerance = 0.0001 self.assertFeatureClassEqualSimple(self.baseFC, self.outputEllipses, \ "OBJECTID", xy_tolerance, attribute_tolerances) return
def test_table_to_ellipse_UTM_BANDS(self): '''test_table_to_ellipse_UTM_BANDS ''' # Delete the output feature class if already exists if arcpy.Exists(self.outputEllipses): arcpy.Delete_management(self.outputEllipses) Configuration.Logger.info( ".....TableToEllipseTestCase.test_table_to_ellipse_UTM_BANDS") arcpy.TableToEllipse_mt(self.inputSingleTable, "UTM_BANDS", "UTM", None, \ "Major", "Minor", "KILOMETERS", self.outputEllipses) self.assertTrue(arcpy.Exists(self.outputEllipses), "Output dataset does not exist.") ellipseCount = int( arcpy.GetCount_management(self.outputEllipses).getOutput(0)) expectedFeatures = int(23) self.assertEqual(ellipseCount, expectedFeatures, \ "Expected %s features but got %s" % (str(expectedFeatures),str(ellipseCount))) # TODO: Needs correct known good results featureclass # self.assertFeatureClassEqual(self.baseFC, self.outputEllipses, \ # "OBJECTID") return
def test_table_to_ellipse_desktop_GEOREF(self): '''test_table_to_ellipse_desktop_GEOREF ''' runToolMessage = ".....TableToEllipseTestCase.test_table_to_ellipse_desktop_GEOREF" arcpy.ImportToolbox(Configuration.military_DesktopToolboxPath, "mt") arcpy.AddMessage(runToolMessage) Configuration.Logger.info(runToolMessage) arcpy.TableToEllipse_mt(self.inputSingleTable, "GEOREF", "GEOREF", None, "Major", "Minor", "KILOMETERS", self.outputEllipses) self.assertTrue(arcpy.Exists(self.outputEllipses), "Output dataset does not exist.") ellipseCount = int(arcpy.GetCount_management(self.outputEllipses).getOutput(0)) expectedFeatures = int(23) self.assertEqual(ellipseCount, expectedFeatures, "Expected %s features but got %s" % (str(expectedFeatures),str(ellipseCount))) compareFeatures = arcpy.FeatureCompare_management(self.baseFC, self.outputEllipses, "OBJECTID") # identical = 'true' means that there are no differences between the base and the output feature class identical = compareFeatures.getOutput(1) self.assertEqual(identical, "true", "Feature Compare failed: \n %s" % arcpy.GetMessages()) return