test_tempus.py
1 from datetime import datetime 2 3 from tempus import ( 4 get_absolute_date_for_holy_name_of_jesus, 5 get_tempora_for_advent, 6 get_tempora_for_epiphany, 7 get_tempora_for_lent, 8 get_tempora_for_pasch, 9 get_tempora_for_pentecost, 10 get_tempora_for_quadp, 11 ) 12 13 14 def test_tempora_adv_first_sunday(): 15 expected = "Adv1-0" 16 now = datetime(2025, 11, 30) 17 result = get_tempora_for_advent(now) 18 19 assert expected == result 20 21 22 def test_tempora_adv_first_sunday_monday(): 23 expected = "Adv1-1" 24 now = datetime(2025, 12, 1) 25 result = get_tempora_for_advent(now) 26 27 assert expected == result 28 29 30 def test_tempora_adv_first_sunday_thursday(): 31 expected = "Adv1-4" 32 now = datetime(2025, 12, 4) 33 result = get_tempora_for_advent(now) 34 35 assert expected == result 36 37 38 def test_tempora_adv_second_sunday(): 39 expected = "Adv2-0" 40 now = datetime(2025, 12, 7) 41 result = get_tempora_for_advent(now) 42 43 assert expected == result 44 45 46 def test_tempora_adv_second_sunday_monday(): 47 expected = "Adv2-1" 48 now = datetime(2025, 12, 8) 49 result = get_tempora_for_advent(now) 50 51 assert expected == result 52 53 54 def test_tempora_adv_forth_sunday_tuesday(): 55 expected = "Adv4-2" 56 now = datetime(2025, 12, 23) 57 result = get_tempora_for_advent(now) 58 59 assert expected == result 60 61 62 def test_tempora_adv_2022_forth_sunday_friday(): 63 expected = "Adv4-5" 64 now = datetime(2022, 12, 23) 65 result = get_tempora_for_advent(now) 66 67 assert expected == result 68 69 70 def test_tempora_adv_2022_forth_sunday_saturday(): 71 expected = None 72 now = datetime(2022, 12, 24) 73 result = get_tempora_for_advent(now) 74 75 assert expected == result 76 77 78 def test_tempora_holy_name_of_jesus_2022(): 79 expected = datetime(2022, 1, 2) 80 81 result = get_absolute_date_for_holy_name_of_jesus(2022) 82 83 assert expected.date() == result 84 85 86 def test_tempora_holy_name_of_jesus_2025(): 87 expected = datetime(2025, 1, 5) 88 89 result = get_absolute_date_for_holy_name_of_jesus(2025) 90 91 assert expected.date() == result 92 93 94 def test_tempora_epi_before_day(): 95 expected = None 96 now = datetime(2025, 1, 5) 97 98 result = get_tempora_for_epiphany(now) 99 100 assert expected == result 101 102 103 def test_tempora_epi_today_day(): 104 expected = "01-06" 105 now = datetime(2025, 1, 6, 19, 55, 16) 106 107 result = get_tempora_for_epiphany(now) 108 109 assert expected == result 110 111 112 def test_tempora_epi_first_sunday(): 113 expected = "Epi1-0" 114 now = datetime(2025, 1, 12) 115 116 result = get_tempora_for_epiphany(now) 117 118 assert expected == result 119 120 121 def test_tempora_epi_second_sunday(): 122 expected = "Epi2-0" 123 now = datetime(2025, 1, 19) 124 125 result = get_tempora_for_epiphany(now) 126 127 assert expected == result 128 129 130 def test_tempora_epi_third_sunday(): 131 expected = "Epi3-0" 132 now = datetime(2025, 1, 26) 133 134 result = get_tempora_for_epiphany(now) 135 136 assert expected == result 137 138 139 def test_tempora_epi_forth_sunday(): 140 expected = "Epi4-0" 141 now = datetime(2025, 2, 2) 142 143 result = get_tempora_for_epiphany(now) 144 145 assert expected == result 146 147 148 def test_tempora_epi_fifth_sunday(): 149 expected = "Epi5-0" 150 now = datetime(2025, 2, 9) 151 152 result = get_tempora_for_epiphany(now) 153 154 assert expected == result 155 156 157 def test_tempora_pent_first_sunday(): 158 expected = "Pent01-0" 159 now = datetime(2025, 6, 15) 160 161 result = get_tempora_for_pentecost(now) 162 163 assert expected == result 164 165 166 def test_tempora_pent_first_sunday_feria_2(): 167 expected = "Pent01-1" 168 now = datetime(2025, 6, 16) 169 170 result = get_tempora_for_pentecost(now) 171 172 assert expected == result 173 174 175 def test_tempora_pent_sunday_23(): 176 expected = "Pent23-0" 177 now = datetime(2025, 11, 16) 178 179 result = get_tempora_for_pentecost(now) 180 181 assert expected == result 182 183 184 def test_tempora_pent_sunday_23_feria_2(): 185 expected = "Pent23-1" 186 now = datetime(2025, 11, 17) 187 188 result = get_tempora_for_pentecost(now) 189 190 assert expected == result 191 192 193 def test_tempora_pent_sunday_24(): 194 expected = "Pent24-0" 195 now = datetime(2025, 11, 23) 196 197 result = get_tempora_for_pentecost(now) 198 199 assert expected == result 200 201 202 def test_tempora_pent_sunday_24_feria_2(): 203 expected = "Pent24-1" 204 now = datetime(2025, 11, 24) 205 206 result = get_tempora_for_pentecost(now) 207 208 assert expected == result 209 210 211 def test_tempora_pent_sunday_after_advent_should_return_none(): 212 expected = None 213 now = datetime(2025, 12, 25) 214 215 result = get_tempora_for_pentecost(now) 216 217 assert expected == result 218 219 220 def test_tempora_pent_sunday_24_2024(): 221 expected = "Pent24-0" 222 now = datetime(2024, 11, 24) 223 224 result = get_tempora_for_pentecost(now) 225 226 assert expected == result 227 228 229 def test_tempora_pent_sunday_iv_epi_2024(): 230 expected = "Epi4-0" 231 now = datetime(2024, 11, 3) 232 233 result = get_tempora_for_pentecost(now) 234 235 assert expected == result 236 237 238 def test_tempora_pent_sunday_v_epi_2024(): 239 expected = "Epi5-0" 240 now = datetime(2024, 11, 10) 241 242 result = get_tempora_for_pentecost(now) 243 244 assert expected == result 245 246 247 def test_tempora_pent_sunday_vi_epi_2024(): 248 expected = "Epi6-0" 249 now = datetime(2024, 11, 17) 250 251 result = get_tempora_for_pentecost(now) 252 253 assert expected == result 254 255 256 def test_tempora_pent_sunday_v_epi_2026(): 257 expected = "Epi5-0" 258 now = datetime(2026, 11, 8) 259 260 result = get_tempora_for_pentecost(now) 261 262 assert expected == result 263 264 265 def test_tempora_pent_sunday_vi_epi_2026(): 266 expected = "Epi6-0" 267 now = datetime(2026, 11, 15) 268 269 result = get_tempora_for_pentecost(now) 270 271 assert expected == result 272 273 274 def test_tempora_pasc(): 275 expected = "Pasc0-0" 276 now = datetime(2025, 4, 20) 277 278 result = get_tempora_for_pasch(now) 279 280 assert expected == result 281 282 283 def test_tempora_pasc_second_sunday(): 284 expected = "Pasc1-0" 285 now = datetime(2025, 4, 27) 286 287 result = get_tempora_for_pasch(now) 288 289 assert expected == result 290 291 292 def test_tempora_pasc_third_sunday(): 293 expected = "Pasc2-0" 294 now = datetime(2025, 5, 4) 295 296 result = get_tempora_for_pasch(now) 297 298 assert expected == result 299 300 301 def test_tempora_pasc_fifth_sunday(): 302 expected = "Pasc5-0" 303 now = datetime(2025, 5, 25) 304 305 result = get_tempora_for_pasch(now) 306 307 assert expected == result 308 309 310 def test_tempora_pasc_sixth_sunday(): 311 expected = "Pasc6-0" 312 now = datetime(2025, 6, 1) 313 314 result = get_tempora_for_pasch(now) 315 316 assert expected == result 317 318 319 def test_tempora_pent(): 320 expected = "Pasc7-0" 321 now = datetime(2025, 6, 8) 322 323 result = get_tempora_for_pasch(now) 324 325 assert expected == result 326 327 328 def test_tempora_first_sunday_of_lent(): 329 expected = "Quad1-0" 330 now = datetime(2025, 3, 9) 331 332 result = get_tempora_for_lent(now) 333 334 assert expected == result 335 336 337 def test_tempora_lent_palm_sunday(): 338 expected = "Quad6-0" 339 now = datetime(2025, 4, 13) 340 341 result = get_tempora_for_lent(now) 342 343 assert expected == result 344 345 346 def test_tempora_lent_pasc_none(): 347 expected = None 348 now = datetime(2025, 4, 20) 349 350 result = get_tempora_for_lent(now) 351 352 assert expected == result 353 354 355 def test_tempora_quadp_sunday(): 356 expected = "Quadp1-0" 357 now = datetime(2025, 2, 16) 358 359 result = get_tempora_for_quadp(now) 360 361 assert expected == result 362 363 364 def test_tempora_quadp_sunday_3_saturday_after_ash_wednesday(): 365 expected = "Quadp3-6" 366 now = datetime(2025, 3, 8) 367 368 result = get_tempora_for_quadp(now) 369 370 assert expected == result