Esempio n. 1
0
 def test2_with_repeats_again(self):
     r1 = ResourceChange(uri='a',size=1)
     r2 = ResourceChange(uri='b',size=2)
     i = ChangeSet()
     i.add(r1)
     i.add(r2)
     self.assertEqual( len(i), 2 )
     # Can add another ResourceChange with same URI
     r1d = ResourceChange(uri='a',size=10)
     i.add(r1d)
     self.assertEqual( len(i), 3 )
Esempio n. 2
0
 def generate(self):
     """Generates an inventory of changes"""
     changeset = ChangeSet()
     for change in self.changes:
         changeset.add(change)
     changeset.capabilities[self.current_changeset_uri()] = {
             "rel": "current http://www.openarchives.org/rs/changeset"}
     if self.previous_changeset_uri() is not None:
         changeset.capabilities[self.previous_changeset_uri()] = {
             "rel": "previous http://www.openarchives.org/rs/changeset"}
     return changeset
Esempio n. 3
0
 def test4_iter(self):
     i = ChangeSet()
     i.add( ResourceChange('a',timestamp=1) )
     i.add( ResourceChange('b',timestamp=2) )
     i.add( ResourceChange('c',timestamp=3) )
     i.add( ResourceChange('d',timestamp=4) )
     resources=[]
     for r in i:
         resources.append(r)
     self.assertEqual(len(resources), 4)
     self.assertEqual( resources[0].uri, 'a')
     self.assertEqual( resources[3].uri, 'd')
Esempio n. 4
0
 def generate(self, from_changeid=None):
     """Generates an inventory of changes"""
     if from_changeid==None:
         from_changeid=self.first_change_id
     from_changeid = int(from_changeid)
     changeset = ChangeSet()
     for change in self.changes_from(from_changeid):
         changeset.add(change)
     changeset.capabilities[self.next_changeset_uri()] = {
             "rel": "next http://www.openarchives.org/rs/changeset"}
     changeset.capabilities[self.current_changeset_uri(from_changeid)] = {
             "rel": "current http://www.openarchives.org/rs/changeset"}
     return changeset
Esempio n. 5
0
 def test3_changeset(self):
     src = ChangeSet()
     src.add( ResourceChange('a',timestamp=1) )
     src.add( ResourceChange('b',timestamp=2) )
     src.add( ResourceChange('c',timestamp=3) )
     src.add( ResourceChange('d',timestamp=4)) 
     src.add( ResourceChange('e',timestamp=5) )
     self.assertEqual(len(src), 5, "5 things in src")
Esempio n. 6
0
 def test1_set_with_repeats(self):
     src = ChangeSet()
     src.add( ResourceChange('a',timestamp=1) )
     src.add( ResourceChange('b',timestamp=1) )
     src.add( ResourceChange('c',timestamp=1) )
     src.add( ResourceChange('a',timestamp=2) )
     src.add( ResourceChange('b',timestamp=2) )
     self.assertEqual(len(src), 5, "5 changes in changeset")