selftest.target: Add tests for setup.
authorJelmer Vernooij <jelmer@samba.org>
Sun, 4 Mar 2012 01:28:06 +0000 (02:28 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Sun, 4 Mar 2012 17:02:06 +0000 (18:02 +0100)
selftest/target/__init__.py
selftest/tests/test_target.py

index 03a440dd2794c91126f0621d96b31416c79a00e0..ac2cc19a480cc18848e102710c52426918249ded 100644 (file)
@@ -91,13 +91,15 @@ class EnvironmentManager(object):
 
     def get_running_env(self, name):
         envname = name.split(":")[0]
-        return self.running_envs[envname]
+        if envname == "none":
+            return NoneEnvironment()
+        return self.running_envs.get(envname)
 
     def getlog_env(self, envname):
         env = self.get_running_env(envname)
         return env.get_log()
 
-    def check_env(envname):
+    def check_env(self, envname):
         """Check if an environment is still up.
 
         :param envname: Environment to check
@@ -115,13 +117,11 @@ class EnvironmentManager(object):
         del self.running_envs[envname]
 
     def teardown_all(self):
+        """Teardown all environments."""
         for env in self.running_envs.iterkeys():
             self.teardown_env(env)
 
     def setup_env(self, envname, prefix):
-        if envname == "none":
-            return NoneEnvironment()
-
         running_env = self.get_running_env(envname)
         if running_env is not None:
             if not running_env.check():
index 9b3d37b270849fde4416a35115a04c6805be29df..343de930cbf67bfd27de74217eb559c6c3eff08c 100644 (file)
@@ -26,7 +26,6 @@ from selftest.target import (
     Target,
     )
 
-import os
 import unittest
 
 
@@ -47,8 +46,8 @@ class DummyEnvironment(Environment):
 
 class DummyTarget(Target):
 
-    def get_target(self, name, prefix):
-        return DummyTarget(name, prefix)
+    def setup_env(self, name, prefix):
+        return DummyEnvironment(name, prefix)
 
 
 class EnvironmentManagerTests(unittest.TestCase):
@@ -57,4 +56,10 @@ class EnvironmentManagerTests(unittest.TestCase):
         self.mgr = EnvironmentManager(DummyTarget())
 
     def test_none(self):
-        self.assertIs(NoneEnvironment, type(self.mgr.setup_env("none", "prefix")))
+        self.assertIs(
+            NoneEnvironment, type(self.mgr.setup_env("none", "prefix")))
+
+    def test_setup(self):
+        env = self.mgr.setup_env("something", "prefix")
+        self.assertEquals(env.name, "something")
+        self.assertEquals(env.prefix, "prefix")