def setUp(self): # Non-temp directories build_dir = path() / "build" top_dir = path() / ".." / ".." / ".." etc_dir = top_dir / "etc" # Necessary fiels prefs_file = build_dir / "prefs.class" internal_cfg = etc_dir / "internal.cfg" master_cfg = etc_dir / "master.cfg" # Temp directories tmp_dir = create_path(folder=True) tmp_etc_dir = tmp_dir / "etc" tmp_grid_dir = tmp_etc_dir / "grid" tmp_lib_dir = tmp_dir / "lib" tmp_var_dir = tmp_dir / "var" # Setup tmp dir [x.makedirs() for x in (tmp_grid_dir, tmp_lib_dir, tmp_var_dir)] prefs_file.copy(tmp_lib_dir) master_cfg.copy(tmp_etc_dir) internal_cfg.copy(tmp_etc_dir) # Other setup self.cli = MockCLI() self.cli.dir = tmp_dir grid_dir = self.cli.dir / "etc" / "grid" self.cli.register("a", AdminControl, "TEST") self.cli.register("config", PrefsControl, "TEST")
def testStart(self): self.cli = MockCLI() c = NodeControl(omeroDir, self.cli) self.assert_(c._likes(None)) self.assert_(c._likes("start")) c("start") self.assert_(self.cli.called == 1) c("start") self.assert_(self.cli.called == 2)
def setUp(self): self.cli = MockCLI() self.cli.register("db", DatabaseControl, "TEST") db = self.cli.controls["db"] data = db.loaddefaults() self.data = {} for x in ("version", "patch"): self.data[x] = data.properties.getProperty("omero.db." + x) self.file = create_path()
def testKill(self): self.cli = MockCLI() p = subprocess.Popen(["sleep", "100"]) c = NodeControl(omeroDir, self.cli) f = file(c._pid(), "w") f.write(str(p.pid)) f.close() c("kill") c.kill()
def setUp(self): self.cli = MockCLI() self.cli.register("db", DatabaseControl, "TEST") dir = path( __file__ ) / ".." / ".." / ".." / ".." / ".." / ".." / "dist" # FIXME: should not be hard-coded dir = dir.abspath() cfg = dir / "etc" / "omero.properties" cfg = cfg.abspath() self.cli.dir = dir self.data = {} for line in cfg.text().split("\n"): line = line.strip() for x in ("version", "patch"): key = "omero.db." + x if line.startswith(key): self.data[x] = line[len(key) + 1:] self.file = create_path()
def testStop(self): self.cli = MockCLI() c = NodeControl(omeroDir, self.cli) c("stop") c.stop()