Example #1
0
 def start(self, backend):
     config = backend.config
     # In Juju < 2.0 the model UUID is present in the JUJU_ENV_UUID env var.
     env_uuid = os.getenv('JUJU_MODEL_UUID') or os.getenv('JUJU_ENV_UUID')
     if env_uuid is None:
         raise ValueError('cannot retrieve model UUID from hook context')
     if config['sandbox']:
         # If sandbox mode, force the use of Juju 2 since that is what it
         # simulates.
         juju_version = '2.0.0'
     else:
         juju_version = run('jujud', '--version').strip()
     utils.start_builtin_server(
         config['ssl-cert-path'],
         config['serve-tests'],
         config['sandbox'],
         config['builtin-server-logging'],
         not config['secure'],
         config['charmworld-url'],
         env_password=config.get('password'),
         env_uuid=env_uuid,
         juju_version=juju_version,
         debug=config['juju-gui-debug'],
         port=config.get('port'),
         bundleservice_url=config['bundleservice-url'],
         interactive_login=config['interactive-login'],
         gzip=config['gzip-compression'],
         gtm_enabled=config['gtm-enabled'],
         gisf_enabled=config['gisf-enabled'],
         charmstore_url=config['charmstore-url'])
Example #2
0
 def test_start_builtin_server(self):
     start_builtin_server(
         self.ssl_cert_path, serve_tests=False, sandbox=False,
         builtin_server_logging='info', insecure=False,
         charmworld_url='http://charmworld.example.com/', port=443)
     self.assertEqual(self.svc_ctl_call_count, 1)
     self.assertEqual(self.service_names, ['guiserver'])
     self.assertEqual(self.actions, [RESTART])
Example #3
0
 def test_start_builtin_server(self):
     start_builtin_server(
         self.ssl_cert_path, serve_tests=False, sandbox=False,
         builtin_server_logging='info', insecure=False,
         charmworld_url='http://charmworld.example.com/', port=443)
     self.assertEqual(self.svc_ctl_call_count, 1)
     self.assertEqual(self.service_names, ['guiserver'])
     self.assertEqual(self.actions, [RESTART])
Example #4
0
 def start(self, backend):
     config = backend.config
     build_dir = utils.compute_build_dir(config["juju-gui-debug"], config["serve-tests"])
     utils.start_builtin_server(
         build_dir,
         config["ssl-cert-path"],
         config["serve-tests"],
         config["sandbox"],
         config["builtin-server-logging"],
         not config["secure"],
         config["charmworld-url"],
     )
Example #5
0
 def start(self, backend):
     config = backend.config
     build_dir = utils.compute_build_dir(config['juju-gui-debug'],
                                         config['serve-tests'])
     utils.start_builtin_server(build_dir,
                                config['ssl-cert-path'],
                                config['serve-tests'],
                                config['sandbox'],
                                config['builtin-server-logging'],
                                not config['secure'],
                                config['charmworld-url'],
                                port=config.get('port'))
Example #6
0
 def start(self, backend):
     config = backend.config
     env_uuid = os.getenv('JUJU_ENV_UUID', None)
     juju_version = run('jujud', '--version').strip()
     utils.start_builtin_server(
         config['ssl-cert-path'], config['serve-tests'],
         config['sandbox'], config['builtin-server-logging'],
         not config['secure'], config['charmworld-url'],
         env_password=config.get('password'), env_uuid=env_uuid,
         juju_version=juju_version, debug=config['juju-gui-debug'],
         port=config.get('port'), jem_location=config['jem-location'],
         interactive_login=config['interactive-login'])