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 )
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
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')
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
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")
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")