1
from virtualbricks import brickfactory, tools
2
from virtualbricks.tests import utils
3
unittest = utils.get_unittest()
6
class TestNewBricks(unittest.TestCase):
9
self.factory = brickfactory.BrickFactoryBase()
11
def _assert_invalid_name(self, name):
12
with self.assertRaises(brickfactory.InvalidName):
13
self.factory.newbrick('', name)
15
def test_invalid_names(self):
16
self._assert_invalid_name('')
17
self._assert_invalid_name('4withNumb3rs')
18
self._assert_invalid_name('with_slash\\')
20
def _assert_valid_name(self, name, normalized):
21
norm = tools.ValidName(name)
22
self.assertTrue(norm is not None)
23
self.assertEqual(norm, normalized)
25
def test_valid_names(self):
26
self._assert_valid_name(' with spaces ', 'with_spaces')
27
self._assert_valid_name('with numb3rs', 'with_numb3rs')
28
self._assert_valid_name('with.dots', 'with.dots')
29
self._assert_valid_name('with-dash', 'with-dash')