| | 175 | class 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 | |
|---|