def testBasicSessionManagement(self): service = PluginService("Test") ''' Basic info''' result = service.get_info() if (result["name"] is not "Test"): self.fail("Unexpected name returned %s" % result) if (result["version"] is not 1): self.fail("Unexpected version returned %s" % result) ''' Should get a set of empty sessions''' result = service.get_sessions() if (result is None or "sessions" not in result): self.fail("No sessions returned %s" % result) ''' 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"] ''' start an invalid session (no such plugin)''' try: service.create_session("BadPlugin") self.fail("Successfully started a bad session %s" % result) except PluginServiceError: pass ''' Should get a set with one session in''' result = service.get_sessions() if (result is None or "sessions" not in result): self.fail("No sessions returned %s" % result) ''' TODO: fix this test - guess other tests are interfering ''' if (len(result["sessions"]) != 1): self.fail("Unexpected number of sessions returned %s" % result) if (session not in result["sessions"]): self.fail("Session %s not returned" % session) pass