Source code for tests.transform
"""Tests for the data_helper.transform module"""
import sys, unittest
from BaseTest import BaseTestWrapper
[docs]class CamelcaseToUnderscoreTestCase(BaseTestWrapper.BaseTest):
"""transform.camelcase_to_underscore() test cases"""
[docs] def test_whitespace(self):
"""Test if a string with whitespace is rejected"""
string = 'hello world'
try:
result = self._bt['func'](string)
except:
return True
return False
[docs] def test_camelcase(self):
"""Test if a CamelCase string is transformed"""
string = "CamelCase"
result = self._bt['func'](string)
self.assertEqual(result, 'camel_case')
[docs] def test_unaffected(self):
"""Test is a string with no whitespace is returned unaltered"""
string = "word"
result = self._bt['func'](string)
self.assertEqual(result, string)
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 ''