support "" equals to None check in Testcase.is_compatible
authorSerenaFeng <feng.xiaowei@zte.com.cn>
Thu, 4 Aug 2016 03:07:05 +0000 (11:07 +0800)
committerSerenaFeng <feng.xiaowei@zte.com.cn>
Thu, 4 Aug 2016 03:07:05 +0000 (11:07 +0800)
when check ci_installer/ci_scenario is None, we also check if ci_installer/ci_scenario is ""

JIRA: FUNCTEST-404

Change-Id: Ib8b7b9a98f6eb064d2b3648e5d1334990c69cb2f
Signed-off-by: SerenaFeng <feng.xiaowei@zte.com.cn>
ci/tier_handler.py

index e50fbe6..1eadfba 100644 (file)
@@ -111,17 +111,21 @@ class TestCase:
         self.criteria = criteria
         self.blocking = blocking
 
+    @staticmethod
+    def is_none(item):
+        return item is None or item is ""
+
     def is_compatible(self, ci_installer, ci_scenario):
         try:
-            if ci_installer is not None:
+            if not self.is_none(ci_installer):
                 if re.search(self.dependency.get_installer(),
                              ci_installer) is None:
                     return False
-            if ci_scenario is not None:
+            if not self.is_none(ci_scenario):
                 if re.search(self.dependency.get_scenario(),
                              ci_scenario) is None:
                     return False
-            return not (ci_scenario is None and ci_installer is None)
+            return True
         except TypeError:
             return False