Beispiel #1
0
    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)
Beispiel #2
0
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")]