Changeset 333

Show
Ignore:
Timestamp:
04/30/08 19:59:18 (7 months ago)
Author:
johnbywater
Message:

Added test for register filtering.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/dm/dom/persontest.py

    r276 r333  
    77    suites = [ 
    88        unittest.makeSuite(TestPerson), 
     9        unittest.makeSuite(TestPersonFilter), 
    910    ] 
    1011    return unittest.TestSuite(suites) 
     
    172173 
    173174 
     175class TestPersonFilter(TestCase): 
     176    "TestCase for the Person class, with filter." 
     177     
     178    def setUp(self): 
     179        super(TestPersonFilter, self).setUp() 
     180        self.fixtureName = 'TestPerson' 
     181        self.persons = self.registry.persons 
     182        allPersons = self.persons.getAll() 
     183        if self.fixtureName in allPersons: 
     184            person = allPersons[self.fixtureName] 
     185            person.delete() 
     186            person.purge() 
     187        self.person = self.persons.create(self.fixtureName) 
     188 
     189    def tearDown(self): 
     190        if self.person: 
     191            self.person.delete() 
     192            self.person.purge() 
     193        super(TestPersonFilter, self).tearDown() 
     194 
     195    def test_filter(self): 
     196        self.persons.filter = {'name': self.fixtureName} 
     197        self.failUnlessEqual(len(self.persons), 1) 
     198        self.persons.filter = {'name': 'NotaName'} 
     199        self.failUnlessEqual(len(self.persons), 0) 
     200        self.persons.filter = {} 
     201    
     202