本文整理汇总了Python中servicemanager.smcontext.SmContext类的典型用法代码示例。如果您正苦于以下问题:Python SmContext类的具体用法?Python SmContext怎么用?Python SmContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SmContext类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_start_and_stop_one_with_append_args
def test_start_and_stop_one_with_append_args(self):
config_dir_override = os.path.join(os.path.dirname(__file__), "conf")
context = SmContext(SmApplication(config_dir_override), None, False, False)
actions.start_one(context, "TEST_ONE", True, False, None, None, ["; echo 'Fin du sleep!!'"])
self.assertEquals(len(context.get_service("TEST_ONE").status()), 2) # it is two in this case because the append creates a forked process
context.kill("TEST_ONE")
self.assertEqual(context.get_service("TEST_ONE").status(), [])
开发者ID:liquidarmour,项目名称:service-manager,代码行数:7,代码来源:tests.py
示例2: test_start_and_stop_one
def test_start_and_stop_one(self):
config_dir_override = os.path.join(os.path.dirname(__file__), "conf")
context = SmContext(SmApplication(config_dir_override), None, False, False)
actions.start_one(context, "TEST_ONE", True, False, None, port=None)
self.assertEquals(len(context.get_service("TEST_ONE").status()), 1)
context.kill("TEST_ONE")
self.assertEqual(context.get_service("TEST_ONE").status(), [])
开发者ID:liquidarmour,项目名称:service-manager,代码行数:7,代码来源:tests.py
示例3: test_external_binary_config
def test_external_binary_config(self):
config_dir_override = os.path.join(os.path.dirname(__file__), "conf")
context = SmContext(SmApplication(config_dir_override), None, False, False)
starter = context.get_service_starter("FAKE_NEXUS", "foo", proxy=None)
expected = [ 'python', 'fakenexus.py']
cmd = starter.get_start_command("BINARY") #context will be ignored
self.assertEqual(cmd, expected)
开发者ID:liquidarmour,项目名称:service-manager,代码行数:7,代码来源:tests.py
示例4: test_python_binary_config
def test_python_binary_config(self):
config_dir_override = os.path.join(os.path.dirname(__file__), "conf")
context = SmContext(SmApplication(config_dir_override), None, False, False)
starter = context.get_service_starter("PYTHON_SIMPLE_SERVER_ASSETS_FRONTEND", "foo", proxy=None)
expected = [ 'get_start_command() not implemented for this type of service - fork and make a pull request :)' ]
cmd = starter.get_start_command("BINARY")
self.assertEqual(cmd, expected)
开发者ID:liquidarmour,项目名称:service-manager,代码行数:7,代码来源:tests.py
示例5: test_python_binary_config
def test_python_binary_config(self):
config_dir_override = os.path.join(os.path.dirname(__file__), "conf")
context = SmContext(SmApplication(config_dir_override), None, False, False)
starter = context.get_service_starter("PYTHON_SIMPLE_SERVER_ASSETS_FRONTEND", "foo", proxy=None)
expected = ['python -m SimpleHTTPServer 9032']
cmd = starter.get_start_command("BINARY")
self.assertEqual(cmd, expected)
开发者ID:tmikus,项目名称:service-manager,代码行数:7,代码来源:tests.py
示例6: test_python_server_offline
def test_python_server_offline(self):
context = SmContext(SmApplication(self.config_dir_override), None, True, False)
port = None
append_args = None
actions.start_one(context, "PYTHON_SIMPLE_SERVER_ASSETS_FRONTEND", False, True, False, None, port, append_args)
self.assertIsNotNone(context.get_service("PYTHON_SIMPLE_SERVER_ASSETS_FRONTEND").status())
context.kill("PYTHON_SIMPLE_SERVER_ASSETS_FRONTEND", True)
self.assertEqual(context.get_service("PYTHON_SIMPLE_SERVER_ASSETS_FRONTEND").status(), [])
开发者ID:elabeca,项目名称:service-manager,代码行数:8,代码来源:test_actions.py
示例7: test_start_and_stop_one
def test_start_and_stop_one(self):
context = SmContext(SmApplication(self.config_dir_override), None, False, False)
result = actions.start_one(context, "TEST_ONE", False, True, False, None, port=None)
self.assertTrue(result)
self.waitForCondition((lambda : len(context.get_service("TEST_ONE").status())), 1)
context.kill("TEST_ONE", True)
self.assertEqual(context.get_service("TEST_ONE").status(), [])
开发者ID:elabeca,项目名称:service-manager,代码行数:8,代码来源:test_actions.py
示例8: test_python_server_offline
def test_python_server_offline(self):
config_dir_override = os.path.join(os.path.dirname(__file__), "conf")
context = SmContext(SmApplication(config_dir_override), None, True, False)
actions.start_one(context, "PYTHON_SIMPLE_SERVER_ASSETS_FRONTEND", True, False, None, port=None)
self.assertIsNotNone(context.get_service("PYTHON_SIMPLE_SERVER_ASSETS_FRONTEND").status())
context.kill("PYTHON_SIMPLE_SERVER_ASSETS_FRONTEND")
time.sleep(5)
self.assertEqual(context.get_service("PYTHON_SIMPLE_SERVER_ASSETS_FRONTEND").status(), [])
开发者ID:eamonnfaherty,项目名称:service-manager,代码行数:8,代码来源:tests.py
示例9: test_play_source_config
def test_play_source_config(self):
config_dir_override = os.path.join(os.path.dirname(__file__), "conf")
context = SmContext(SmApplication(config_dir_override), None, False, False)
starter = context.get_service_starter("PLAY_NEXUS_END_TO_END_TEST", True, False, None, port=None)
expected = [
"play",
"start -Dhttp.port=8500 -Dservice.manager.serviceName=PLAY_NEXUS_END_TO_END_TEST -Dservice.manager.runFrom=True -DFoo=false",
]
self.assertEqual(starter.get_start_command("SOURCE"), expected)
开发者ID:Jagordon,项目名称:service-manager,代码行数:9,代码来源:tests.py
示例10: test_dropwizard_from_source
def test_dropwizard_from_source(self):
sm_application = SmApplication(self.config_dir_override)
context = SmContext(sm_application, None, False, False)
service_resolver = ServiceResolver(sm_application)
servicetostart = "DROPWIZARD_NEXUS_END_TO_END_TEST"
actions.start_and_wait(service_resolver, context, [servicetostart], False, False, False, None, port=None, seconds_to_wait=90, append_args=None)
self.assertIsNotNone(context.get_service(servicetostart).status())
context.kill(servicetostart, True)
self.assertEqual(context.get_service(servicetostart).status(), [])
开发者ID:elabeca,项目名称:service-manager,代码行数:10,代码来源:test_actions.py
示例11: test_external_with_invalid_append_args
def test_external_with_invalid_append_args(self):
config_dir_override = os.path.join(os.path.dirname(__file__), "conf")
context = SmContext(SmApplication(config_dir_override), None, False, False)
context.kill_everything()
server = smserverlogic.SmServer(SmApplication(config_dir_override, None))
request = dict()
request["testId"] = "foo"
request["services"] = [{"serviceName": "TEST_ONE", "runFrom": "SNAPSHOT", "appendArgs": ";echo foo"}]
with pytest.raises(BadRequestException):
smserverlogic.SmStartRequest(server, request, True, False).process_request()
开发者ID:liquidarmour,项目名称:service-manager,代码行数:10,代码来源:tests.py
示例12: test_dropwizard_from_jar
def test_dropwizard_from_jar(self):
config_dir_override = os.path.join(os.path.dirname(__file__), "conf")
sm_application = SmApplication(config_dir_override)
context = SmContext(sm_application, None, False, False)
service_resolver = ServiceResolver(sm_application)
# start fake nexus
actions.start_one(context, "FAKE_NEXUS", True, False, None, port=None)
self.assertIsNotNone(context.get_service("FAKE_NEXUS").status())
time.sleep(5)
servicetostart = "DROPWIZARD_NEXUS_END_TO_END_TEST"
actions.start_and_wait(
service_resolver,
context,
[servicetostart],
True,
False,
None,
port=None,
seconds_to_wait=90,
append_args=None,
)
self.assertIsNotNone(context.get_service(servicetostart).status())
context.kill(servicetostart)
context.kill("FAKE_NEXUS")
time.sleep(5)
self.assertEqual(context.get_service(servicetostart).status(), [])
self.assertEqual(context.get_service("FAKE_NEXUS").status(), [])
开发者ID:Jagordon,项目名称:service-manager,代码行数:29,代码来源:tests.py
示例13: test_dropwizard_from_source
def test_dropwizard_from_source(self):
config_dir_override = os.path.join(os.path.dirname(__file__), "conf")
sm_application = SmApplication(config_dir_override)
context = SmContext(sm_application, None, False, False)
service_resolver = ServiceResolver(sm_application)
servicetostart = "DROPWIZARD_NEXUS_END_TO_END_TEST"
actions.start_and_wait(service_resolver, context, [servicetostart], False, False, None, port=None, seconds_to_wait=90)
self.assertIsNotNone(context.get_service(servicetostart).status())
context.kill(servicetostart)
self.assertEqual(context.get_service(servicetostart).status(), [])
开发者ID:eamonnfaherty,项目名称:service-manager,代码行数:11,代码来源:tests.py
示例14: test_start_and_stop_one_duplicate
def test_start_and_stop_one_duplicate(self):
sm_application = SmApplication(self.config_dir_override)
context = SmContext(sm_application, None, False, False)
service_resolver = ServiceResolver(sm_application)
actions.start_and_wait(service_resolver, context, ["TEST_ONE"], False, False, False, None, port=None, seconds_to_wait=90, append_args=None)
self.assertIsNotNone(context.get_service("TEST_ONE").status())
result = actions.start_one(context, "TEST_ONE", False, True, False, None, port=None)
self.assertFalse(result)
context.kill("TEST_ONE", True)
self.assertEqual(context.get_service("TEST_ONE").status(), [])
开发者ID:elabeca,项目名称:service-manager,代码行数:12,代码来源:test_actions.py
示例15: test_play_from_source_default
def test_play_from_source_default(self):
sm_application = SmApplication(self.config_dir_override)
context = SmContext(sm_application, None, False, False)
service_resolver = ServiceResolver(sm_application)
servicetostart = "PLAY_NEXUS_END_TO_END_TEST"
port = None
secondsToWait = 90
append_args = None
actions.start_and_wait(service_resolver, context, [servicetostart], False, False, False, None, port, secondsToWait, append_args)
self.assertIsNotNone(context.get_service(servicetostart).status())
context.kill(servicetostart, True)
self.assertEqual(context.get_service(servicetostart).status(), [])
开发者ID:elabeca,项目名称:service-manager,代码行数:13,代码来源:test_actions.py
示例16: test_play_with_append_args
def test_play_with_append_args(self):
config_dir_override = os.path.join(os.path.dirname(__file__), "conf")
context = SmContext(SmApplication(config_dir_override), None, False, False)
context.kill_everything()
# Start up fake nexus first
response1 = actions.start_one(context, "FAKE_NEXUS", True, False, None, port=None)
self.assertTrue(response1)
self.assertIsNotNone(context.get_service("FAKE_NEXUS").status())
time.sleep(5)
server = smserverlogic.SmServer(SmApplication(config_dir_override, None))
request = dict()
request["testId"] = "foo"
request["services"] = [
{"serviceName": "PLAY_NEXUS_END_TO_END_TEST", "runFrom": "SNAPSHOT", "appendArgs": ["-Dfoo=bar"]}
]
smserverlogic.SmStartRequest(server, request, True, False).process_request()
time.sleep(5)
self.assertEqual(len(context.get_service("PLAY_NEXUS_END_TO_END_TEST").status()), 1)
service = SmPlayService(context, "PLAY_NEXUS_END_TO_END_TEST")
processes = SmProcess.processes_matching(service.pattern)
self.assertEqual(len(processes), 1)
self.assertTrue("-Dfoo=bar" in processes[0].args)
context.kill_everything()
self.assertEqual(context.get_service("TEST_ONE").status(), [])
开发者ID:Jagordon,项目名称:service-manager,代码行数:26,代码来源:tests.py
示例17: test_play_binary_config
def test_play_binary_config(self):
config_dir_override = os.path.join(os.path.dirname(__file__), "conf")
context = SmContext(SmApplication(config_dir_override), None, False, False)
starter = context.get_service_starter("PLAY_NEXUS_END_TO_END_TEST", True, False, None, port=None)
#starter = SmPlayServiceStarter(context, "PLAY_NEXUS_END_TO_END_TEST", True, False, None, None, None, None)
expected = [ './basicplayapp/bin/basicplayapp',
'-DProd.microservice.whitelist.useWhitelist=false',
'-DProd.mongodb.uri=mongodb://localhost:27017/auth',
'-J-Xmx256m',
'-J-Xms256m',
'-J-XX:MaxPermSize=128m',
'-Dhttp.port=8500',
'-Dservice.manager.serviceName=PLAY_NEXUS_END_TO_END_TEST',
'-Dservice.manager.runFrom=True']
self.assertEqual(starter.get_start_command("BINARY"), expected)
开发者ID:liquidarmour,项目名称:service-manager,代码行数:15,代码来源:tests.py
示例18: test_failing_play_from_jar
def test_failing_play_from_jar(self):
sm_application = SmApplication(self.config_dir_override)
context = SmContext(sm_application, None, False, False)
service_resolver = ServiceResolver(sm_application)
context.kill_everything(True)
self.startFakeNexus()
try:
servicetostart = ["BROKEN_PLAY_PROJECT"]
actions.start_and_wait(service_resolver, context, servicetostart, source=False, fatjar=True, release=False, proxy=None, port=None, seconds_to_wait=2, append_args=None)
self.fail("Did not expect the project to startup.")
except ServiceManagerException as sme:
self.assertEqual("Timed out starting service(s): BROKEN_PLAY_PROJECT", sme.message)
finally:
context.kill_everything(True)
开发者ID:elabeca,项目名称:service-manager,代码行数:18,代码来源:test_actions.py
示例19: test_nexus_tgz
def test_nexus_tgz(self):
config_dir_override = os.path.join(os.path.dirname(__file__), "conf")
# start fake nexus
context = SmContext(SmApplication(config_dir_override), None, False, False)
response1 = actions.start_one(context, "FAKE_NEXUS", True, False, None, port=None)
self.assertIsNotNone(context.get_service("FAKE_NEXUS").status())
time.sleep(5)
context = SmContext(SmApplication(config_dir_override), None, False, False)
servicetostart = "PLAY_NEXUS_TGZ_TEST"
actions.start_one(context, servicetostart, True, False, None, port=None)
self.assertIsNotNone(context.get_service(servicetostart).status())
context.kill(servicetostart)
context.kill("FAKE_NEXUS")
self.assertEqual(context.get_service(servicetostart).status(), [])
self.assertEqual(context.get_service("FAKE_NEXUS").status(), [])
开发者ID:liquidarmour,项目名称:service-manager,代码行数:19,代码来源:tests.py
示例20: test_successful_play_from_jar_without_waiting
def test_successful_play_from_jar_without_waiting(self):
sm_application = SmApplication(self.config_dir_override)
context = SmContext(sm_application, None, False, False)
service_resolver = ServiceResolver(sm_application)
context.kill_everything(True)
self.startFakeNexus()
fatJar = True
release = False
proxy = None
port = None
seconds_to_wait = None
append_args = None
try:
servicetostart = ["PLAY_NEXUS_END_TO_END_TEST"]
actions.start_and_wait(service_resolver, context, servicetostart, False, fatJar, release, proxy, port, seconds_to_wait, append_args)
finally:
context.kill_everything(True)
开发者ID:elabeca,项目名称:service-manager,代码行数:21,代码来源:test_actions.py
注:本文中的servicemanager.smcontext.SmContext类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论