def test_changelog(db_request, with_ids): projects = [ProjectFactory.create() for _ in range(10)] entries = [] for project in projects: for _ in range(10): entries.append(JournalEntryFactory.create(name=project.name)) entries = sorted(entries, key=lambda x: x.id) since = int( entries[int(len(entries) / 2)] .submitted_date.replace(tzinfo=datetime.timezone.utc) .timestamp() ) expected = [ ( e.name, e.version, int(e.submitted_date.replace(tzinfo=datetime.timezone.utc).timestamp()), e.action, e.id, ) for e in entries if (e.submitted_date.replace(tzinfo=datetime.timezone.utc).timestamp() > since) ] if not with_ids: expected = [e[:-1] for e in expected] extra_args = [] if with_ids is not None: extra_args.append(with_ids) assert xmlrpc.changelog(db_request, since - 1, *extra_args) == expected
def test_changelog(db_request, with_ids): projects = [ProjectFactory.create() for _ in range(10)] entries = [] for project in projects: for _ in range(10): entries.append(JournalEntryFactory.create(name=project.name)) entries = sorted(entries, key=lambda x: x.id) since = int(entries[int(len(entries) / 2)].submitted_date.replace( tzinfo=datetime.timezone.utc).timestamp()) expected = [( e.name, e.version, int( e.submitted_date.replace( tzinfo=datetime.timezone.utc).timestamp()), e.action, e.id, ) for e in entries if (e.submitted_date.replace( tzinfo=datetime.timezone.utc).timestamp() > since)] if not with_ids: expected = [e[:-1] for e in expected] extra_args = [] if with_ids is not None: extra_args.append(with_ids) assert xmlrpc.changelog(db_request, since - 1, *extra_args) == expected