def package_export_test(self): # Test if the package can be exported. p = self.gdb.package swagger = export_package_to_swagger(p) # Test if the export is valid json js = swagger.json() json.loads(js) # Save the swagger file for external validation with open("packages/checkin/swagger.json",'w') as FOUT: FOUT.write(js)
Implementing flows as a graph database. ''' import os from buildbot.graphDB import enhanced_GraphDatabase, hard_reset from buildbot.utils import neo4j_credentials_from_env from buildbot.package_manager import export_package_to_swagger if __name__ == "__main__": neo4j_login = neo4j_credentials_from_env() # Reload the database gdb = enhanced_GraphDatabase(**neo4j_login) print export_package_to_swagger(gdb.package) exit() func = gdb.package.actions["pingme"] print func(name="travis") ################################################################### exit() hard_reset(gdb) f1 = gdb.add_node(flow(description = u"Install neo4j-rest-client")) f2 = gdb.add_node(flow(description = u"pip install neo4jrestclient")) f3 = gdb.add_node(flow(description = u"Install pip")) f4 = gdb.add_node(flow(description = u"sudo apt-get install pip")) depends = gdb.package.relationships[("flow","depends","flow")]