~marco-giusti/+junk/babel

« back to all changes in this revision

Viewing changes to virtualbricks/tests/test_tools.py

  • Committer: Marco Giusti
  • Date: 2013-02-22 15:26:03 UTC
  • Revision ID: marco.giusti@gmail.com-20130222152603-l6sbueepcbljsy67
Added priliminary tests

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from virtualbricks import brickfactory, tools
 
2
from virtualbricks.tests import utils
 
3
unittest = utils.get_unittest()
 
4
 
 
5
 
 
6
class TestNewBricks(unittest.TestCase):
 
7
 
 
8
    def setUp(self):
 
9
        self.factory = brickfactory.BrickFactoryBase()
 
10
 
 
11
    def _assert_invalid_name(self, name):
 
12
        with self.assertRaises(brickfactory.InvalidName):
 
13
            self.factory.newbrick('', name)
 
14
 
 
15
    def test_invalid_names(self):
 
16
        self._assert_invalid_name('')
 
17
        self._assert_invalid_name('4withNumb3rs')
 
18
        self._assert_invalid_name('with_slash\\')
 
19
 
 
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)
 
24
 
 
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')
 
30