Add unit tests for parser 51/33151/2
authorCédric Ollivier <cedric.ollivier@orange.com>
Sat, 8 Apr 2017 09:30:58 +0000 (11:30 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Sat, 8 Apr 2017 09:37:10 +0000 (11:37 +0200)
It also fixes the corresponding case name in testcases.yaml.

Change-Id: I2b93323a18bb192d9ad35823dc48b236cb6841b1
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
functest/ci/testcases.yaml
functest/opnfv_tests/vnf/rnc/parser.py
functest/tests/unit/vnf/__init__.py [new file with mode: 0644]
functest/tests/unit/vnf/rnc/__init__.py [new file with mode: 0644]
functest/tests/unit/vnf/rnc/test_parser.py [new file with mode: 0644]
run_unit_tests.sh

index 23b214b..d608d83 100755 (executable)
@@ -347,7 +347,7 @@ tiers:
                     module: 'functest.opnfv_tests.sdn.onos.onos'
                     class: 'OnosSfc'
             -
-                name: parser
+                name: parser-basics
                 criteria: 'ret == 0'
                 blocking: false
                 clean_flag: true
index 133145d..fe4def1 100644 (file)
@@ -19,8 +19,8 @@ import functest.core.feature as base
 
 
 class Parser(base.Feature):
-    def __init__(self):
+    def __init__(self, case_name='parser-basics'):
         super(Parser, self).__init__(project='parser',
-                                     case='parser-basics',
+                                     case_name=case_name,
                                      repo='dir_repo_parser')
         self.cmd = 'cd %s/tests && ./functest_run.sh' % self.repo
diff --git a/functest/tests/unit/vnf/__init__.py b/functest/tests/unit/vnf/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/functest/tests/unit/vnf/rnc/__init__.py b/functest/tests/unit/vnf/rnc/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/functest/tests/unit/vnf/rnc/test_parser.py b/functest/tests/unit/vnf/rnc/test_parser.py
new file mode 100644 (file)
index 0000000..59f618a
--- /dev/null
@@ -0,0 +1,38 @@
+#!/usr/bin/env python
+
+# Copyright (c) 2017 Orange and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+
+# pylint: disable=missing-docstring
+
+import logging
+import unittest
+
+from functest.opnfv_tests.vnf.rnc import parser
+from functest.utils import constants
+
+
+class ParserTesting(unittest.TestCase):
+
+    logging.disable(logging.CRITICAL)
+
+    def setUp(self):
+        self.parser = parser.Parser(case_name="parser-basics")
+
+    def test_init(self):
+        self.assertEqual(self.parser.project_name, "parser")
+        self.assertEqual(self.parser.case_name, "parser-basics")
+        self.assertEqual(
+            self.parser.repo,
+            constants.CONST.__getattribute__("dir_repo_parser"))
+        self.assertEqual(
+            self.parser.cmd,
+            'cd {}/tests && ./functest_run.sh'.format(self.parser.repo))
+
+
+if __name__ == "__main__":
+    unittest.main(verbosity=2)
index 917c8ee..5a66dd7 100755 (executable)
@@ -43,6 +43,7 @@ nosetests --with-xunit \
          --cover-package=functest.core \
          --cover-package=functest.opnfv_tests.sdn.odl.odl \
          --cover-package=functest.opnfv_tests.vnf.ims \
+         --cover-package=functest.opnfv_tests.vnf.rnc \
          --cover-package=functest.utils \
          --cover-package=functest.opnfv_tests.features \
          --cover-package=functest.opnfv_tests.openstack \