Source code for morse.testing.moos

""" MOOS-based MorseTestCase (unit-tests)

The main feature is to launch MOOSDB at start.
"""

from morse.testing.testing import MorseTestCase, testlogger

import os
import sys
import subprocess

try:
    import pymoos
except ImportError as error:
    testlogger.error("Could not find pymoos. Is it installed?")
    raise error

[docs]class MOOSTestCase(MorseTestCase):
[docs] def setUpMw(self): try: self.moosdb_process = subprocess.Popen(['MOOSDB']) except OSError as ose: testlogger.error("Error while launching MOOSDB ! Is core-moos installed?\n") raise ose
[docs] def tearDownMw(self): self.moosdb_process.kill()