def testSessionStateManagement(self): service = PluginService("Test2") ''' start a valid session ''' result = service.create_session("TemplatePlugin") if (result is None or "session" not in result): self.fail("Failed to start session %s" % result) session = result["session"] ''' check the status ''' result = service.get_session_status(session) if (result["status"] is not MinionPlugin.STATUS_PENDING): self.fail("Unexpected session state %s" % result) ''' Should fail - invalid state ''' result = service.set_session_state(session, MinionPlugin.STATE_RESUME) if ( result["status"] is not MinionPlugin.STATUS_FAILED): self.fail("Unexpected result - should have failed %s" % result) ''' Should fail - invalid state ''' result = service.set_session_state(session, MinionPlugin.STATE_SUSPEND) if ( result["status"] is not MinionPlugin.STATUS_FAILED): self.fail("Unexpected result - should have failed %s" % result) ''' Should fail - invalid state ''' result = service.set_session_state(session, MinionPlugin.STATE_TERMINATE) if ( result["status"] is not MinionPlugin.STATUS_FAILED): self.fail("Unexpected result - should have failed %s" % result) ''' Should work ok ''' service.set_plugin_config(session, {"target" : "http://localhost"}) result = service.set_session_state(session, MinionPlugin.STATE_START) if ( result["status"] is not MinionPlugin.STATUS_RUNNING): self.fail("Unexpected result - should have worked %s" % result) result = service.get_session_status(session) if ( result["status"] is not MinionPlugin.STATUS_RUNNING): self.fail("Unexpected result - should have worked %s" % result) if ( result["progress"] is not 20): self.fail("Unexpected progress - expected 10 %s" % result) ''' Should fail - invalid state ''' result = service.set_session_state(session, MinionPlugin.STATE_START) if ( result["status"] is not MinionPlugin.STATUS_FAILED): self.fail("Unexpected result - should have failed %s" % result) ''' Should fail - invalid state ''' result = service.set_session_state(session, MinionPlugin.STATE_RESUME) if ( result["status"] is not MinionPlugin.STATUS_FAILED): self.fail("Unexpected result - should have failed %s" % result) ''' Should work ok ''' result = service.set_session_state(session, MinionPlugin.STATE_SUSPEND) if ( result["status"] is not MinionPlugin.STATUS_WAITING): self.fail("Unexpected result - should have worked %s" % result) #print "Result from set_session_state:" #print result ''' start the plugin '''
def testSessionStateManagement(self): service = PluginService("Test2") ''' start a valid session ''' result = service.create_session("TemplatePlugin") if (result is None or "session" not in result): self.fail("Failed to start session %s" % result) session = result["session"] ''' check the status ''' result = service.get_session_status(session) if (result["status"] is not MinionPlugin.STATUS_PENDING): self.fail("Unexpected session state %s" % result) ''' Should fail - invalid state ''' result = service.set_session_state(session, MinionPlugin.STATE_RESUME) if (result["status"] is not MinionPlugin.STATUS_FAILED): self.fail("Unexpected result - should have failed %s" % result) ''' Should fail - invalid state ''' result = service.set_session_state(session, MinionPlugin.STATE_SUSPEND) if (result["status"] is not MinionPlugin.STATUS_FAILED): self.fail("Unexpected result - should have failed %s" % result) ''' Should fail - invalid state ''' result = service.set_session_state(session, MinionPlugin.STATE_TERMINATE) if (result["status"] is not MinionPlugin.STATUS_FAILED): self.fail("Unexpected result - should have failed %s" % result) ''' Should work ok ''' service.set_plugin_config(session, {"target": "http://localhost"}) result = service.set_session_state(session, MinionPlugin.STATE_START) if (result["status"] is not MinionPlugin.STATUS_RUNNING): self.fail("Unexpected result - should have worked %s" % result) result = service.get_session_status(session) if (result["status"] is not MinionPlugin.STATUS_RUNNING): self.fail("Unexpected result - should have worked %s" % result) if (result["progress"] is not 20): self.fail("Unexpected progress - expected 10 %s" % result) ''' Should fail - invalid state ''' result = service.set_session_state(session, MinionPlugin.STATE_START) if (result["status"] is not MinionPlugin.STATUS_FAILED): self.fail("Unexpected result - should have failed %s" % result) ''' Should fail - invalid state ''' result = service.set_session_state(session, MinionPlugin.STATE_RESUME) if (result["status"] is not MinionPlugin.STATUS_FAILED): self.fail("Unexpected result - should have failed %s" % result) ''' Should work ok ''' result = service.set_session_state(session, MinionPlugin.STATE_SUSPEND) if (result["status"] is not MinionPlugin.STATUS_WAITING): self.fail("Unexpected result - should have worked %s" % result) #print "Result from set_session_state:" #print result ''' start the plugin '''
def testBasicPluginManagement(self): service = PluginService("Test3") result = service.get_plugins() if (len(result["plugins"]) != 1): self.fail("Unexpected number of plugins returned %s" % result) found = False for plugin in result["plugins"]: if plugin["plugin"] is "TemplatePlugin": found = True if (not found): self.fail("Unexpected plugin returned %s" % result) result = service.get_plugin_config("TemplatePlugin") ''' start a valid session ''' result = service.create_session("TemplatePlugin") if (result is None or "session" not in result): self.fail("Failed to start session %s" % result) session = result["session"] result = service.set_plugin_config(session, {"target" : "http://localhost:8080" }) result = service.get_plugin_config("TemplatePlugin")
def testBasicPluginManagement(self): service = PluginService("Test3") result = service.get_plugins() if (len(result["plugins"]) != 1): self.fail("Unexpected number of plugins returned %s" % result) found = False for plugin in result["plugins"]: if plugin["plugin"] is "TemplatePlugin": found = True if (not found): self.fail("Unexpected plugin returned %s" % result) result = service.get_plugin_config("TemplatePlugin") ''' start a valid session ''' result = service.create_session("TemplatePlugin") if (result is None or "session" not in result): self.fail("Failed to start session %s" % result) session = result["session"] result = service.set_plugin_config(session, {"target": "http://localhost:8080"}) result = service.get_plugin_config("TemplatePlugin")