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 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161
|
# 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.eritrea import Eritrea
from tests.common import CommonCountryTests
class TestEritrea(CommonCountryTests, TestCase):
@classmethod
def setUpClass(cls):
super().setUpClass(Eritrea)
def test_new_years_day(self):
self.assertHolidayName("New Year's Day", (f"{year}-01-01" for year in self.full_range))
def test_orthodox_christmas(self):
self.assertHolidayName("Orthodox Christmas", (f"{year}-01-07" for year in self.full_range))
def test_epiphany(self):
self.assertHolidayName(
"Epiphany",
(f"{year}-01-19" for year in self.full_range if year % 4 != 0),
(f"{year}-01-20" for year in self.full_range if year % 4 == 0),
)
def test_womens_day(self):
self.assertHolidayName("Women's Day", (f"{year}-03-08" for year in self.full_range))
def test_good_friday(self):
name = "Good Friday"
self.assertHolidayName(
name,
"2020-04-17",
"2021-04-30",
"2022-04-22",
"2023-04-14",
"2024-05-03",
"2025-04-18",
)
self.assertHolidayName(name, self.full_range)
def test_orthodox_easter(self):
name = "Orthodox Easter"
self.assertHolidayName(
name,
"2020-04-19",
"2021-05-02",
"2022-04-24",
"2023-04-16",
"2024-05-05",
"2025-04-20",
)
self.assertHolidayName(name, self.full_range)
def test_international_workers_day(self):
self.assertHolidayName(
"International Workers' Day", (f"{year}-05-01" for year in self.full_range)
)
def test_independence_day(self):
self.assertHolidayName("Independence Day", (f"{year}-05-24" for year in self.full_range))
def test_martyrs_day(self):
self.assertHolidayName("Martyrs' Day", (f"{year}-06-20" for year in self.full_range))
def test_revolution_day(self):
self.assertHolidayName("Revolution Day", (f"{year}-09-01" for year in self.full_range))
def test_ethiopian_new_year(self):
self.assertHolidayName(
"Ethiopian New Year",
(f"{year}-09-11" for year in self.full_range if year % 4 != 3),
(f"{year}-09-12" for year in self.full_range if year % 4 == 3),
)
def test_finding_of_the_true_cross(self):
self.assertHolidayName(
"Finding of the True Cross",
(f"{year}-09-27" for year in self.full_range if year % 4 != 3),
(f"{year}-09-28" for year in self.full_range if year % 4 == 3),
)
def test_prophets_birthday(self):
name = "Prophet's Birthday"
self.assertIslamicNoEstimatedHolidayName(
name,
"2020-10-29",
"2021-10-18",
"2022-10-08",
"2023-09-27",
"2024-09-15",
"2025-09-04",
)
self.assertIslamicNoEstimatedHolidayName(name, self.full_range)
def test_eid_al_fitr(self):
name = "Eid al-Fitr"
self.assertIslamicNoEstimatedHolidayName(
name,
"2020-05-24",
"2021-05-13",
"2022-05-02",
"2023-04-21",
"2024-04-10",
"2025-03-30",
)
self.assertIslamicNoEstimatedHolidayName(name, self.full_range)
def test_eid_al_adha(self):
name = "Eid al-Adha"
self.assertIslamicNoEstimatedHolidayName(
name,
"2020-07-31",
"2021-07-20",
"2022-07-09",
"2023-06-28",
"2024-06-16",
"2025-06-06",
)
self.assertIslamicNoEstimatedHolidayName(name, self.full_range)
def test_fenkil_day(self):
name = "Fenkil Day"
self.assertNoHolidayName(name)
self.assertGovernmentHolidayName(name, (f"{year}-02-10" for year in self.full_range))
def test_2020(self):
self.assertHolidaysInYear(
2020,
("2020-01-01", "New Year's Day"),
("2020-01-07", "Orthodox Christmas"),
("2020-01-20", "Epiphany"),
("2020-03-08", "Women's Day"),
("2020-04-17", "Good Friday"),
("2020-04-19", "Orthodox Easter"),
("2020-05-01", "International Workers' Day"),
("2020-05-24", "Eid al-Fitr (estimated); Independence Day"),
("2020-06-20", "Martyrs' Day"),
("2020-07-31", "Eid al-Adha (estimated)"),
("2020-09-01", "Revolution Day"),
("2020-09-11", "Ethiopian New Year"),
("2020-09-27", "Finding of the True Cross"),
("2020-10-29", "Prophet's Birthday (estimated)"),
)
def test_2020_government(self):
self.assertGovernmentHolidaysInYear(
2020,
("2020-02-10", "Fenkil Day"),
)
|