def setUp(self): self.CWCTL = CommandLine('cubicweb-ctl', 'The CubicWeb swiss-knife.', version=cw_version, check_duplicated_command=False) cwcfg.load_cwctl_plugins() self.CWCTL.register(_TestCommand) self.CWCTL.register(_TestFailCommand) # pretend that this instance exists patcher = patch.object(cwcfg, 'config_for', return_value=object()) patcher.start() self.addCleanup(patcher.stop)
def run(args=sys.argv[1:]): """command line tool""" filterwarnings('default', category=DeprecationWarning) cwcfg.load_cwctl_plugins() try: CWCTL.run(args) except ConfigurationError as err: print('ERROR: ', err) sys.exit(1) except ExecutionError as err: print(err) sys.exit(2)
def get_cw_cnx(endpoint): """ Get a cnx on a CubicWeb database """ from cubicweb import dbapi from cubicweb.__pkginfo__ import numversion from cubicweb.cwconfig import CubicWebConfiguration from cubicweb.entities import AnyEntity CubicWebConfiguration.load_cwctl_plugins() config = CubicWebConfiguration.config_for(endpoint) if numversion < (3, 19): sourceinfo = config.sources()['admin'] else: sourceinfo = config.default_admin_config login = sourceinfo['login'] password = sourceinfo['password'] _, cnx = dbapi.in_memory_repo_cnx(config, login, password=password) req = cnx.request() return req