示例#1
0
 def testHasRecordWithTag(self):
     rs = MemoryRecordSet()
     
     person = test_person(0)
     person.freeze()
     rs.add_record(person, ['tagA'])
     
     self.assertTrue(rs.has_record_with_tag('tagA'))
示例#2
0
 def testSize(self):
     rs = MemoryRecordSet()
     
     person = test_person(0)
     person.freeze()
     rs.add_record(person)
     
     person1 = test_person(1)
     person1.freeze()
     rs.add_record(person1)
     
     self.assertEqual(rs.size, person.size + person1.size)
示例#3
0
 def testCount(self):
     rs = MemoryRecordSet()
     
     person = test_person(0)
     person.freeze()
     rs.add_record(person)
     
     person1 = test_person(1)
     person1.freeze()
     rs.add_record(person1)
     
     self.assertEqual(rs.count, 2)
示例#4
0
 def testHasRecord(self):
     rs = MemoryRecordSet()
     
     person = test_person(0)
     person.freeze()
     rs.add_record(person)
     
     person2 = test_person(1)
     person2.freeze()
     rs.add_record(person2)
     
     self.assertTrue(rs.has_record(person.serial))
示例#5
0
 def testGetRecord(self):
     rs = MemoryRecordSet()
     
     person = test_person(0)
     person.freeze()
     rs.add_record(person)
     
     person1 = test_person(1)
     person1.freeze()
     rs.add_record(person1)
     
     self.assertEqual(rs.get_record(person.serial), person)
示例#6
0
    def testFindOneRecordWithTag(self):
        rs = MemoryRecordSet()
        
        person = test_person(0)
        person.freeze()
        rs.add_record(person, ['tagA'])
        
        self.assertEqual(list(rs.find_records_with_tag('tagA')),
                         [person, ])
        
        person1 = test_person(1)
        person1.freeze()
        rs.add_record(person1, ['tagB'])

        self.assertEqual(list(rs.find_records_with_tag('tagA')),
                         [person, ])
示例#7
0
 def testFindMultipleRecordWithTag(self):
     rs = MemoryRecordSet()
     
     person = test_person(0)
     person.freeze()
     rs.add_record(person, ['tagA'])
     
     person1 = test_person(1)
     person1.freeze()
     rs.add_record(person1, ['tagA'])
     
     self.assertEqual(list(sorted(rs.find_records_with_tag('tagA'))),
                      sorted([person, person1]))
示例#8
0
    def testRemoveRecord(self):
        rs = MemoryRecordSet()
        
        person = test_person(0)
        person.freeze()
        rs.add_record(person, ['tagA', ])
        
        person1 = test_person(1)
        person1.freeze()
        rs.add_record(person1, ['tagA', ])
        
        self.assertTrue(rs.has_record(person.serial))
        self.assertEqual(sorted(list(rs.find_records_with_tag('tagA'))),
                         sorted([person, person1]))
        
        rs.remove_record(person.serial)

        self.assertFalse(rs.has_record(person.serial))
        self.assertEqual(sorted(list(rs.find_records_with_tag('tagA'))),
                         sorted([person1]))
示例#9
0
 def testAddRecord(self):
     rs = MemoryRecordSet()
     person = test_person(0)
     person.freeze()
     
     rs.add_record(person)
示例#10
0
 def testAddRecordWithTag(self):
     rs = MemoryRecordSet()
     person = test_person(0)
     person.freeze()
     
     rs.add_record(person, ['tagA'])