def main(): """ Main function Prints and introduction statement and starts the comparison engine """ # Print the introduction message print("\n####################################################################\n" "Continuous Delivery Performance Promotion Tool\n" "CDK Global, LLC\n" "####################################################################\n") arguments = ArgumentEngine().process_arguments() # Grab the configuration information configengine = ConfigEngine("config.json", arguments['lr'], arguments['ll'], arguments['blzkey'], arguments['blztest'], arguments['appduser'], arguments['appdpass'], arguments['appdapp'], arguments['wpgtkey']) config_data = configengine.process_config() # Grab the performance data dataengine = DataEngine() perf_data = dataengine.get_data(config_data) # Begin evaluating the build comparisonengine = ComparisonEngine() evaluation = comparisonengine.process_data(config_data, perf_data) # Output the data outputengine = OutputEngine() outputengine.release_judgement(evaluation, arguments['oc'], config_data["elastic_kibana"]) if __name__ == '__main__': main()
def test_no_appdynamics_connection(self): # Grab the configuration information configengine = ConfigEngine("./test_configs/config_test1.json", None, None, None, None, None, None, None, None) config_data = configengine.process_config() # Grab the performance data dataengine = DataEngine() # Check for a system exit call with self.assertRaises(SystemExit) as cm: dataengine.get_data(config_data) # Make sure that sys.exit(1) is called self.assertEqual(cm.exception.code, 1)
def main(): """ Main function Prints and introduction statement and starts the comparison engine """ # Print the introduction message print( "\n####################################################################\n" "Continuous Delivery Performance Promotion Tool\n" "CDK Global, LLC\n" "####################################################################\n" ) arguments = ArgumentEngine().process_arguments() # Grab the configuration information configengine = ConfigEngine("config.json", arguments['lr'], arguments['ll'], arguments['blzkey'], arguments['blztest'], arguments['appduser'], arguments['appdpass'], arguments['appdapp'], arguments['wpgtkey']) config_data = configengine.process_config() # Grab the performance data dataengine = DataEngine() perf_data = dataengine.get_data(config_data) # Begin evaluating the build comparisonengine = ComparisonEngine() evaluation = comparisonengine.process_data(config_data, perf_data) # Output the data outputengine = OutputEngine() outputengine.release_judgement(evaluation, arguments['oc'], config_data["elastic_kibana"]) if __name__ == '__main__': main()