1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
|
# holidays
# --------
# A fast, efficient Python library for generating country, province and state
# specific sets of holidays on the fly. It aims to make determining whether a
# specific date is a holiday as fast and flexible as possible.
#
# Authors: Vacanza Team and individual contributors (see CONTRIBUTORS file)
# dr-prodigy <dr.prodigy.github@gmail.com> (c) 2017-2023
# ryanss <ryanssdev@icloud.com> (c) 2014-2017
# Website: https://github.com/vacanza/holidays
# License: MIT (see LICENSE file)
from unittest import TestCase
from holidays.countries.mayotte import Mayotte
from tests.common import CommonCountryTests
class TestMayotte(CommonCountryTests, TestCase):
@classmethod
def setUpClass(cls):
super().setUpClass(Mayotte)
def test_abolition_of_slavery(self):
name = "Abolition de l'esclavage"
self.assertHolidayName(name, (f"{year}-04-27" for year in range(1984, self.end_year)))
self.assertNoHolidayName(name, range(self.start_year, 1984))
def test_2024(self):
self.assertHolidaysInYear(
2024,
("2024-01-01", "Jour de l'an"),
("2024-04-01", "Lundi de Pâques"),
("2024-04-27", "Abolition de l'esclavage"),
("2024-05-01", "Fête du Travail"),
("2024-05-08", "Fête de la Victoire"),
("2024-05-09", "Ascension"),
("2024-05-20", "Lundi de Pentecôte"),
("2024-07-14", "Fête nationale"),
("2024-08-15", "Assomption"),
("2024-11-01", "Toussaint"),
("2024-11-11", "Armistice"),
("2024-12-25", "Noël"),
)
def test_l10n_default(self):
self.assertLocalizedHolidays(
("2022-01-01", "Jour de l'an"),
("2022-04-18", "Lundi de Pâques"),
("2022-04-27", "Abolition de l'esclavage"),
("2022-05-01", "Fête du Travail"),
("2022-05-08", "Fête de la Victoire"),
("2022-05-26", "Ascension"),
("2022-06-06", "Lundi de Pentecôte"),
("2022-07-14", "Fête nationale"),
("2022-08-15", "Assomption"),
("2022-11-01", "Toussaint"),
("2022-11-11", "Armistice"),
("2022-12-25", "Noël"),
)
def test_l10n_en_us(self):
self.assertLocalizedHolidays(
"en_US",
("2022-01-01", "New Year's Day"),
("2022-04-18", "Easter Monday"),
("2022-04-27", "Abolition of Slavery"),
("2022-05-01", "Labor Day"),
("2022-05-08", "Victory Day"),
("2022-05-26", "Ascension Day"),
("2022-06-06", "Whit Monday"),
("2022-07-14", "National Day"),
("2022-08-15", "Assumption Day"),
("2022-11-01", "All Saints' Day"),
("2022-11-11", "Armistice Day"),
("2022-12-25", "Christmas Day"),
)
def test_l10n_th(self):
self.assertLocalizedHolidays(
"th",
("2022-01-01", "วันขึ้นปีใหม่"),
("2022-04-18", "วันจันทร์อีสเตอร์"),
("2022-04-27", "วันเลิกทาส"),
("2022-05-01", "วันแรงงาน"),
("2022-05-08", "วันแห่งชัยชนะ"),
("2022-05-26", "วันสมโภชพระเยซูเจ้าเสด็จขึ้นสวรรค์"),
("2022-06-06", "วันจันทร์หลังวันสมโภชพระจิตเจ้า"),
("2022-07-14", "วันชาติฝรั่งเศส"),
("2022-08-15", "วันสมโภชแม่พระรับเกียรติยกขึ้นสวรรค์"),
("2022-11-01", "วันสมโภชนักบุญทั้งหลาย"),
("2022-11-11", "วันสงบศึก"),
("2022-12-25", "วันคริสต์มาส"),
)
def test_l10n_uk(self):
self.assertLocalizedHolidays(
"uk",
("2022-01-01", "Новий рік"),
("2022-04-18", "Великодній понеділок"),
("2022-04-27", "День скасування рабства"),
("2022-05-01", "День праці"),
("2022-05-08", "День Перемоги"),
("2022-05-26", "Вознесіння Господнє"),
("2022-06-06", "День Святого Духа"),
("2022-07-14", "Національне свято"),
("2022-08-15", "Внебовзяття Пресвятої Діви Марії"),
("2022-11-01", "День усіх святих"),
("2022-11-11", "День перемирʼя"),
("2022-12-25", "Різдво Христове"),
)
|