Add integration tests using pages from sr.wp

For testing our handling of language variants.

Bug: T259818
Change-Id: Id25b537fecd789640c209ff7f30e777455a3aece
This commit is contained in:
Bartosz Dziewoński 2020-09-08 00:19:11 +02:00
parent 329df8c953
commit f934e9aefd
9 changed files with 13265 additions and 0 deletions

View file

@ -202,6 +202,8 @@
"data/nlwiki-data.json",
"data/plwiki-config.json",
"data/plwiki-data.json",
"data/srwiki-config.json",
"data/srwiki-data.json",
"cases/authors.json",
"cases/comments.json",
"cases/transcluded.json",
@ -230,6 +232,8 @@
"cases/fr-unsigned-oldparser/fr-unsigned-oldparser.json",
"cases/fr-unsigned-parsoid/fr-unsigned-parsoid.json",
"cases/fr-unsigned-parsoid/fr-unsigned-parsoid-transcludedFrom.json",
"cases/sr-ec/sr-ec.json",
"cases/sr-el/sr-el.json",
"cases/no-heading/no-heading.json",
"cases/lrm-signature/lrm-signature.json",
"cases/fallback-encoding-link/fallback-encoding-link.json",
@ -264,6 +268,8 @@
"cases/fr-unsigned-oldparser/fr-unsigned-oldparser.html",
"cases/fr-unsigned-oldparser/fr-unsigned-oldparser-reply.html",
"cases/fr-unsigned-parsoid/fr-unsigned-parsoid.html",
"cases/sr-ec/sr-ec.html",
"cases/sr-el/sr-el.html",
"cases/no-heading/no-heading.html",
"cases/lrm-signature/lrm-signature.html",
"cases/fallback-encoding-link/fallback-encoding-link.html",

View file

@ -27,5 +27,11 @@ fr-unsigned:
https://fr.wikipedia.org/w/index.php?title=Discussion:Le_Monde&oldid=170426593&action=render
https://fr.wikipedia.org/api/rest_v1/page/html/Discussion%3ALe_Monde/170426593
sr-ec:
https://sr.wikipedia.org/w/index.php?title=Википедија:Трг/Архива/Техника/35&variant=sr-ec&action=render
sr-el:
https://sr.wikipedia.org/w/index.php?title=Википедија:Трг/Архива/Техника/35&variant=sr-el&action=render
Text is available under the Creative Commons Attribution-ShareAlike License.
See these pages for attribution.

View file

@ -83,6 +83,20 @@
"config": "../data/frwiki-config.json",
"data": "../data/frwiki-data.json"
},
{
"name": "srwiki sr-ec variant",
"dom": "cases/sr-ec/sr-ec.html",
"expected": "../cases/sr-ec/sr-ec.json",
"config": "../data/srwiki-config.json",
"data": "../data/srwiki-data.json"
},
{
"name": "srwiki sr-el variant",
"dom": "cases/sr-el/sr-el.html",
"expected": "../cases/sr-el/sr-el.json",
"config": "../data/srwiki-config.json",
"data": "../data/srwiki-data.json"
},
{
"name": "No heading",
"dom": "cases/no-heading/no-heading.html",

File diff suppressed because one or more lines are too long

5735
tests/cases/sr-ec/sr-ec.json Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

5735
tests/cases/sr-el/sr-el.json Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,136 @@
{
"wgContentLanguage": "sr",
"wgArticlePath": "/wiki/$1",
"wgNamespaceIds": {
"медиј": -2,
"посебно": -1,
"": 0,
"разговор": 1,
"корисник": 2,
"разговор_саорисником": 3,
"википедија": 4,
"разговор_о_википедији": 5,
"датотека": 6,
"разговор_оатотеци": 7,
"медијавики": 8,
"разговор_оедијавикију": 9,
"шаблон": 10,
"разговор_оаблону": 11,
"помоћ": 12,
"разговор_о_помоћи": 13,
"категорија": 14,
"разговор_оатегорији": 15,
"портал": 100,
"разговор_о_порталу": 101,
"нацрт": 118,
"разговор_оацрту": 119,
"модул": 828,
"разговор_оодулу": 829,
"справица": 2300,
"разговор_о_справици": 2301,
ефиниција_справице": 2302,
"разговор_оефиницији_справице": 2303,
"vikipedija": 4,
"draft": 118,
"draft_talk": 119,
"wikipedia": 4,
"wikipedia_talk": 5,
"medija": -2,
"posebno": -1,
"razgovor": 1,
"korisnik": 2,
"razgovor_sa_korisnikom": 3,
"slika": 6,
"razgovor_o_slici": 7,
"medijaviki": 8,
"razgovor_o_medijavikiju": 9,
"šablon": 10,
"razgovor_o_šablonu": 11,
"pomoć": 12,
"razgovor_o_pomoći": 13,
"kategorija": 14,
"razgovor_o_kategoriji": 15,
"медија": -2,
"слика": 6,
"разговор_о_слици": 7,
"image": 6,
"image_talk": 7,
"razgovor_o_википедија": 5,
"разговор са корисником": 3,
"разговор о википедији": 5,
"разговор о датотеци": 7,
"разговор о медијавикију": 9,
"разговор о шаблону": 11,
"разговор о помоћи": 13,
"разговор о категорији": 15,
"разговор о порталу": 101,
"разговор о нацрту": 119,
"разговор о модулу": 829,
"gadget": 2300,
"gadget talk": 2301,
"gadget definition": 2302,
"gadget definition talk": 2303,
"medij": -2,
"razgovor sa korisnikom": 3,
"datoteka": 6,
"razgovor o datoteci": 7,
"razgovor o medijavikiju": 9,
"razgovor o šablonu": 11,
"razgovor o pomoći": 13,
"razgovor o kategoriji": 15,
"modul": 828,
"razgovor o modulu": 829,
"media": -2,
"special": -1,
"talk": 1,
"user": 2,
"user_talk": 3,
"project": 4,
"project_talk": 5,
"file": 6,
"file_talk": 7,
"mediawiki": 8,
"mediawiki_talk": 9,
"template": 10,
"template_talk": 11,
"help": 12,
"help_talk": 13,
"category": 14,
"category_talk": 15,
"gadget_talk": 2301,
"gadget_definition": 2302,
"gadget_definition_talk": 2303,
"module": 828,
"module_talk": 829
},
"wgFormattedNamespaces": {
"0": "",
"1": "Разговор",
"2": "Корисник",
"3": "Разговор са корисником",
"4": "Википедија",
"5": "Разговор о Википедији",
"6": "Датотека",
"7": "Разговор о датотеци",
"8": "Медијавики",
"9": "Разговор о Медијавикију",
"10": "Шаблон",
"11": "Разговор о шаблону",
"12": "Помоћ",
"13": "Разговор о помоћи",
"14": "Категорија",
"15": "Разговор о категорији",
"100": "Портал",
"101": "Разговор о порталу",
"118": "Нацрт",
"119": "Разговор о нацрту",
"828": "Модул",
"829": "Разговор о модулу",
"2300": "Справица",
"2301": "Разговор о справици",
"2302": "Дефиниција справице",
"2303": "Разговор о дефиницији справице",
"-2": "Медиј",
"-1": "Посебно"
}
}

223
tests/data/srwiki-data.json Normal file
View file

@ -0,0 +1,223 @@
{
"dateFormat": {
"sr": "H:i, j. F Y.",
"sr-ec": "H:i, j. F Y.",
"sr-el": "H:i, j. F Y."
},
"digits": {
"sr": [
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9"
],
"sr-ec": [
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9"
],
"sr-el": [
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9"
]
},
"localTimezone": "Europe/Berlin",
"specialContributionsName": "Доприноси",
"timezones": {
"sr": {
"CEMT": "CEMT",
"CEST": "CEST",
"CET": "CET"
},
"sr-ec": {
"CEMT": "CEMT",
"CEST": "CEST",
"CET": "CET"
},
"sr-el": {
"CEMT": "CEMT",
"CEST": "CEST",
"CET": "CET"
}
},
"contLangMessages": {
"sr": {
"sunday": "недеља",
"monday": "понедељак",
"tuesday": "уторак",
"wednesday": "среда",
"thursday": "четвртак",
"friday": "петак",
"saturday": "субота",
"sun": "нед",
"mon": "пон",
"tue": "уто",
"wed": "сре",
"thu": "чет",
"fri": "пет",
"sat": "суб",
"january": "јануар",
"february": "фебруар",
"march": "март",
"april": "април",
"may_long": "мај",
"june": "јун",
"july": "јул",
"august": "август",
"september": "септембар",
"october": "октобар",
"november": "новембар",
"december": "децембар",
"january-gen": "јануара",
"february-gen": "фебруара",
"march-gen": "марта",
"april-gen": "априла",
"may-gen": "маја",
"june-gen": "јуна",
"july-gen": "јула",
"august-gen": "августа",
"september-gen": "септембра",
"october-gen": "октобра",
"november-gen": "новембра",
"december-gen": "децембра",
"jan": "јан",
"feb": "феб",
"mar": "мар",
"apr": "апр",
"may": "мај",
"jun": "јун",
"jul": "јул",
"aug": "авг",
"sep": "сеп",
"oct": "окт",
"nov": "нов",
"dec": "дец"
},
"sr-ec": {
"sunday": "недеља",
"monday": "понедељак",
"tuesday": "уторак",
"wednesday": "среда",
"thursday": "четвртак",
"friday": "петак",
"saturday": "субота",
"sun": "нед",
"mon": "пон",
"tue": "уто",
"wed": "сре",
"thu": "чет",
"fri": "пет",
"sat": "суб",
"january": "јануар",
"february": "фебруар",
"march": "март",
"april": "април",
"may_long": "мај",
"june": "јун",
"july": "јул",
"august": "август",
"september": "септембар",
"october": "октобар",
"november": "новембар",
"december": "децембар",
"january-gen": "јануара",
"february-gen": "фебруара",
"march-gen": "марта",
"april-gen": "априла",
"may-gen": "маја",
"june-gen": "јуна",
"july-gen": "јула",
"august-gen": "августа",
"september-gen": "септембра",
"october-gen": "октобра",
"november-gen": "новембра",
"december-gen": "децембра",
"jan": "јан",
"feb": "феб",
"mar": "мар",
"apr": "апр",
"may": "мај",
"jun": "јун",
"jul": "јул",
"aug": "авг",
"sep": "сеп",
"oct": "окт",
"nov": "нов",
"dec": "дец"
},
"sr-el": {
"sunday": "nedelja",
"monday": "ponedeljak",
"tuesday": "utorak",
"wednesday": "sreda",
"thursday": "četvrtak",
"friday": "petak",
"saturday": "subota",
"sun": "ned",
"mon": "pon",
"tue": "uto",
"wed": "sre",
"thu": "čet",
"fri": "pet",
"sat": "sub",
"january": "januar",
"february": "februar",
"march": "mart",
"april": "april",
"may_long": "maj",
"june": "jun",
"july": "jul",
"august": "avgust",
"september": "septembar",
"october": "oktobar",
"november": "novembar",
"december": "decembar",
"january-gen": "januara",
"february-gen": "februara",
"march-gen": "marta",
"april-gen": "aprila",
"may-gen": "maja",
"june-gen": "juna",
"july-gen": "jula",
"august-gen": "avgusta",
"september-gen": "septembra",
"october-gen": "oktobra",
"november-gen": "novembra",
"december-gen": "decembra",
"jan": "jan",
"feb": "feb",
"mar": "mar",
"apr": "apr",
"may": "maj",
"jun": "jun",
"jul": "jul",
"aug": "avg",
"sep": "sep",
"oct": "okt",
"nov": "nov",
"dec": "dec"
}
},
"signatureScanLimit": 100
}