Source code for tests.regex
"""Tests for the data_helper.regex module"""
import sys, unittest
from BaseTest import BaseTestWrapper
[docs]class WildcardReTestCase(BaseTestWrapper.BaseTest):
"""regex.wildcard_re() test cases"""
[docs] def test_alpha_pattern(self):
"""Test if a string with only alpha characters returns with the same value"""
string = 'abcdefghijklm'
result = self._bt['func'](string)
self.assertEqual(string, result)
[docs] def test_alphanum_pattern(self):
"""Test if a string with only alphanumeric characters returns with the same value"""
string = 'abcdefghijklm12345'
result = self._bt['func'](string)
self.assertEqual(string, result)
[docs] def test_wildcard(self):
"""Test if a string with a wildcard character returns with the correct modification"""
string = 'foo*bar'
result = self._bt['func'](string)
self.assertEqual(result, 'foo.*bar')
[docs] def test_punctuation(self):
"""Test if a string with a punctuation character returns with the correct modification"""
string = 'foo?bar'
result = self._bt['func'](string)
self.assertEqual(result, 'foo\\?bar')
loader = unittest.TestLoader()
suite = loader.loadTestsFromModule(sys.modules[__name__])
if __name__ == '__main__':
result = unittest.result.TestResult()
suite.run(result)
print result
for f in result.failures:
for t in f:
print t
print ''
for e in result.errors:
for t in e:
print t
print ''