/ backend / tests / test_tempus.py
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