Exemple #1
0
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