@@ -563,6 +563,10 @@ def test_add_upload_to_collection(crawler_auth_headers, default_org_id):
563
563
assert data ["dateEarliest" ]
564
564
assert data ["dateLatest" ]
565
565
assert data ["defaultThumbnailName" ]
566
+ assert data ["topPageOrigins" ]
567
+ for origin in data ["topPageOrigins" ]
568
+ assert origin ["origin" ]
569
+ assert origin ["count" ]
566
570
567
571
# Verify it was added
568
572
r = requests .get (
@@ -625,6 +629,10 @@ def test_list_collections(
625
629
assert first_coll ["dateEarliest" ]
626
630
assert first_coll ["dateLatest" ]
627
631
assert first_coll ["defaultThumbnailName" ]
632
+ assert first_coll ["topPageOrigins" ]
633
+ for origin in first_coll ["topPageOrigins" ]
634
+ assert origin ["origin" ]
635
+ assert origin ["count" ]
628
636
629
637
second_coll = [coll for coll in items if coll ["name" ] == SECOND_COLLECTION_NAME ][0 ]
630
638
assert second_coll ["id" ]
@@ -641,6 +649,10 @@ def test_list_collections(
641
649
assert second_coll ["access" ] == "private"
642
650
assert second_coll ["dateEarliest" ]
643
651
assert second_coll ["dateLatest" ]
652
+ assert second_coll ["topPageOrigins" ]
653
+ for origin in second_coll ["topPageOrigins" ]
654
+ assert origin ["origin" ]
655
+ assert origin ["count" ]
644
656
645
657
646
658
def test_list_pages_in_collection (crawler_auth_headers , default_org_id ):
@@ -1137,6 +1149,10 @@ def test_list_public_collections(
1137
1149
assert collection ["pageCount" ] > 0
1138
1150
assert collection ["uniquePageCount" ] > 0
1139
1151
assert collection ["totalSize" ] > 0
1152
+ assert collection ["topPageOrigins" ]
1153
+ for origin in collection ["topPageOrigins" ]
1154
+ assert origin ["origin" ]
1155
+ assert origin ["count" ]
1140
1156
1141
1157
# Test non-existing slug - it should return a 404 but not reveal
1142
1158
# whether or not an org exists with that slug
@@ -1329,6 +1345,10 @@ def test_list_public_colls_home_url_thumbnail():
1329
1345
assert coll ["pageCount" ] > 0
1330
1346
assert coll ["uniquePageCount" ] > 0
1331
1347
assert coll ["totalSize" ] > 0
1348
+ assert coll ["topPageOrigins" ]
1349
+ for origin in coll ["topPageOrigins" ]
1350
+ assert origin ["origin" ]
1351
+ assert origin ["count" ]
1332
1352
1333
1353
for field in non_public_fields :
1334
1354
assert field not in coll
@@ -1380,6 +1400,10 @@ def test_get_public_collection(default_org_id):
1380
1400
assert coll ["pageCount" ] > 0
1381
1401
assert coll ["uniquePageCount" ] > 0
1382
1402
assert coll ["totalSize" ] > 0
1403
+ assert coll ["topPageOrigins" ]
1404
+ for origin in coll ["topPageOrigins" ]
1405
+ assert origin ["origin" ]
1406
+ assert origin ["count" ]
1383
1407
1384
1408
for field in NON_PUBLIC_COLL_FIELDS :
1385
1409
assert field not in coll
@@ -1462,6 +1486,10 @@ def test_get_public_collection_unlisted(crawler_auth_headers, default_org_id):
1462
1486
assert coll ["totalSize" ] > 0
1463
1487
assert coll ["defaultThumbnailName" ] == "orange-default.avif"
1464
1488
assert coll ["allowPublicDownload" ]
1489
+ assert coll ["topPageOrigins" ]
1490
+ for origin in coll ["topPageOrigins" ]
1491
+ assert origin ["origin" ]
1492
+ assert origin ["count" ]
1465
1493
1466
1494
for field in NON_PUBLIC_COLL_FIELDS :
1467
1495
assert field not in coll
@@ -1504,6 +1532,10 @@ def test_get_public_collection_unlisted_org_profile_disabled(
1504
1532
assert coll ["totalSize" ] > 0
1505
1533
assert coll ["defaultThumbnailName" ] == "orange-default.avif"
1506
1534
assert coll ["allowPublicDownload" ]
1535
+ assert coll ["topPageOrigins" ]
1536
+ for origin in coll ["topPageOrigins" ]
1537
+ assert origin ["origin" ]
1538
+ assert origin ["count" ]
1507
1539
1508
1540
for field in NON_PUBLIC_COLL_FIELDS :
1509
1541
assert field not in coll
0 commit comments