~oubiwann/txaws/415691-add-simpledb

« back to all changes in this revision

Viewing changes to txsdb/db/test/test_mapper.py

  • Committer: Duncan McGreggor
  • Date: 2008-07-02 00:35:17 UTC
  • Revision ID: oubiwann@lorien-20080702003517-wdr0v2snaz9qynf7
* Added some more exceptions to the mapper.
* Added attribute test case methods.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 
3
3
from txsdb.db import mapper
4
4
 
 
5
 
5
6
class StoreTestCase(unittest.TestCase):
6
7
    """
7
8
 
9
10
    def test_makeCamelCase(self):
10
11
        pass
11
12
 
 
13
 
12
14
    def test_createDomain(self):
13
15
        pass
14
16
 
 
17
 
 
18
 
15
19
class DomainTestCase(unittest.TestCase):
16
20
    """
17
21
 
18
22
    """
19
23
 
 
24
 
 
25
 
20
26
class ItemTestCase(unittest.TestCase):
21
27
    """
22
28
 
23
29
    """
24
30
 
 
31
 
 
32
 
25
33
class AttributeTestCase(unittest.TestCase):
26
34
    """
27
35
 
28
36
    """
 
37
    def setUp(self):
 
38
        """
 
39
 
 
40
        """
 
41
        self.attr = mapper.Attribute('apple')
 
42
        self.attr.addValue('red')
 
43
        self.attr.addValue('green')
 
44
 
 
45
 
29
46
    def test_addValue(self):
30
 
        attr = mapper.Attribute('apple')
 
47
        """
 
48
 
 
49
        """
 
50
        self.attr.addValue('yellow')
 
51
        self.assertEquals(len(self.attr.values), 3)
 
52
        self.attr.addValue('a' * 1024)
 
53
        self.assertEquals(len(self.attr.values), 4)
 
54
        self.assertRaises(
 
55
            mapper.BytesExceededError,
 
56
            self.attr.addValue, 'b' * 1025)
 
57
        self.assertRaises(
 
58
            mapper.DuplicateValueError,
 
59
            self.attr.addValue, 'yellow')
 
60
 
 
61
 
 
62
    def test_getValues(self):
 
63
        """
 
64
 
 
65
        """
 
66
        self.assertEquals(self.attr.getValues(), ['red', 'green'])
 
67
 
 
68
 
 
69
    def test_deleteValues(self):
 
70
        """
 
71
 
 
72
        """
 
73
        self.assertEquals(len(self.attr.values), 2)
 
74
        self.attr.deleteValue('red')
 
75
        self.assertEquals(len(self.attr.values), 1)
 
76
        self.assertEquals(self.attr.getValues(), ['green'])
 
77
        self.attr.deleteValue('green')
 
78
        self.assertEquals(len(self.attr.values), 0)
 
79
        self.assertEquals(self.attr.getValues(), [])
 
80