Added unit tests for blacklist and whitelist
Change-Id: I226b44e90ff634fe2efb91aa9489262effcd8838 Closes-Bug: #1711651
This commit is contained in:
parent
29330ba31e
commit
1bc06aac19
|
@ -13,6 +13,7 @@
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
|
import atexit
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
import subprocess
|
import subprocess
|
||||||
|
@ -25,6 +26,7 @@ from tempest.cmd import run
|
||||||
from tempest.tests import base
|
from tempest.tests import base
|
||||||
|
|
||||||
DEVNULL = open(os.devnull, 'wb')
|
DEVNULL = open(os.devnull, 'wb')
|
||||||
|
atexit.register(DEVNULL.close)
|
||||||
|
|
||||||
|
|
||||||
class TestTempestRun(base.TestCase):
|
class TestTempestRun(base.TestCase):
|
||||||
|
@ -68,6 +70,34 @@ class TestTempestRun(base.TestCase):
|
||||||
self.assertEqual('i_am_a_fun_little_regex',
|
self.assertEqual('i_am_a_fun_little_regex',
|
||||||
self.run_cmd._build_regex(args))
|
self.run_cmd._build_regex(args))
|
||||||
|
|
||||||
|
def test__build_whitelist_file(self):
|
||||||
|
args = mock.Mock(spec=argparse.Namespace)
|
||||||
|
setattr(args, 'smoke', False)
|
||||||
|
setattr(args, 'regex', None)
|
||||||
|
self.tests = tempfile.NamedTemporaryFile(
|
||||||
|
prefix='whitelist', delete=False)
|
||||||
|
self.tests.write(b"volume \n compute")
|
||||||
|
self.tests.close()
|
||||||
|
setattr(args, 'whitelist_file', self.tests.name)
|
||||||
|
setattr(args, 'blacklist_file', None)
|
||||||
|
self.assertEqual("volume|compute",
|
||||||
|
self.run_cmd._build_regex(args))
|
||||||
|
os.unlink(self.tests.name)
|
||||||
|
|
||||||
|
def test__build_blacklist_file(self):
|
||||||
|
args = mock.Mock(spec=argparse.Namespace)
|
||||||
|
setattr(args, 'smoke', False)
|
||||||
|
setattr(args, 'regex', None)
|
||||||
|
self.tests = tempfile.NamedTemporaryFile(
|
||||||
|
prefix='blacklist', delete=False)
|
||||||
|
self.tests.write(b"volume \n compute")
|
||||||
|
self.tests.close()
|
||||||
|
setattr(args, 'whitelist_file', None)
|
||||||
|
setattr(args, 'blacklist_file', self.tests.name)
|
||||||
|
self.assertEqual("^((?!compute|volume).)*$",
|
||||||
|
self.run_cmd._build_regex(args))
|
||||||
|
os.unlink(self.tests.name)
|
||||||
|
|
||||||
|
|
||||||
class TestRunReturnCode(base.TestCase):
|
class TestRunReturnCode(base.TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
|
Loading…
Reference in New Issue