def test_rosh_hashana_in_diaspora(): expected = { 'settings': { 'date': date.fromisoformat('2021-04-15'), 'cl_offset': 18, 'havdala_opinion': 'tzeis_8_5_degrees', 'coordinates': (55.5, 37.7), 'elevation': 0, 'yomtov_name': 'rosh_hashana' }, 'day_1': { 'date': date.fromisoformat('2021-09-07'), 'candle_lighting': dt.fromisoformat('2021-09-06T18:51:44.012224+03:00') }, 'day_2': { 'date': date.fromisoformat('2021-09-08'), 'candle_lighting': dt.fromisoformat('2021-09-07T20:03:54.173229+03:00'), 'havdala': dt.fromisoformat('2021-09-08T20:01:06.268724+03:00') } } actual = get_yom_tov(YomTovChoices.rosh_hashana.value, date(2021, 4, 15), 55.5, 37.7, ZERO_ELEVATION, 18, HavdalaChoices.tzeis_8_5_degrees) assert actual.dict(exclude_none=True, by_alias=True) == expected
def test_regular_yomtov_in_diaspora(): expected = { 'settings': { 'date': date.fromisoformat('2021-04-15'), 'cl_offset': 18, 'havdala_opinion': 'tzeis_8_5_degrees', 'coordinates': (55.5, 37.7), 'elevation': 0, 'yomtov_name': 'shavuot' }, 'day_1': { 'date': date.fromisoformat('2021-05-17'), 'candle_lighting': dt.fromisoformat('2021-05-16T20:17:11.838274+03:00') }, 'day_2': { 'date': date.fromisoformat('2021-05-18'), 'candle_lighting': dt.fromisoformat('2021-05-17T21:55:12.282469+03:00'), 'havdala': dt.fromisoformat('2021-05-18T21:57:45.263860+03:00') } } actual = get_yom_tov(YomTovChoices.shavuot.value, date(2021, 4, 15), 55.5, 37.7, ZERO_ELEVATION, 18, HavdalaChoices.tzeis_8_5_degrees) assert actual.dict(exclude_none=True, by_alias=True) == expected
def test_post_shabbat_in_israel(): expected = { 'settings': { 'date': date.fromisoformat('2020-04-15'), 'cl_offset': 18, 'havdala_opinion': 'tzeis_8_5_degrees', 'coordinates': (32.09, 34.86), 'elevation': 0, 'yomtov_name': 'shavuot' }, 'day_1': { 'date': date.fromisoformat('2020-05-29'), 'candle_lighting': dt.fromisoformat('2020-05-28T19:21:50.464019+03:00'), 'havdala': dt.fromisoformat('2020-05-29T20:22:02.022466+03:00') }, 'post_shabbat': { 'date': date.fromisoformat('2020-05-30'), 'candle_lighting': dt.fromisoformat('2020-05-29T19:22:26.312364+03:00'), 'havdala': dt.fromisoformat('2020-05-30T20:22:41.756404+03:00') } } actual = get_yom_tov(YomTovChoices.shavuot.value, date(2020, 4, 15), LAT, LNG, ZERO_ELEVATION, 18, HavdalaChoices.tzeis_8_5_degrees) assert actual.dict(exclude_none=True, by_alias=True) == expected
def test_pre_shabbat_in_diaspora(): expected = { 'settings': { 'date': date.fromisoformat('2022-04-01'), 'cl_offset': 18, 'havdala_opinion': 'tzeis_8_5_degrees', 'coordinates': (55.5, 37.7), 'elevation': 0, 'yomtov_name': 'shavuot' }, 'pre_shabbat': { 'date': date.fromisoformat('2022-06-04'), 'candle_lighting': dt.fromisoformat('2022-06-03T20:44:39.375578+03:00') }, 'day_1': { 'date': date.fromisoformat('2022-06-05'), 'candle_lighting': dt.fromisoformat('2022-06-04T22:36:39.212694+03:00'), }, 'day_2': { 'date': date.fromisoformat('2022-06-06'), 'candle_lighting': dt.fromisoformat('2022-06-05T22:38:33.390085+03:00'), 'havdala': dt.fromisoformat('2022-06-06T22:40:23.180390+03:00') } } actual = get_yom_tov(YomTovChoices.shavuot.value, date(2022, 4, 1), 55.5, 37.7, ZERO_ELEVATION, 18, HavdalaChoices.tzeis_8_5_degrees) assert actual.dict(exclude_none=True, by_alias=True) == expected
def test_pre_shabbat_in_israel(): expected = { 'settings': { 'date': date.fromisoformat('2022-04-01'), 'cl_offset': 18, 'havdala_opinion': 'tzeis_8_5_degrees', 'coordinates': (32.09, 34.86), 'elevation': 0, 'yomtov_name': 'shavuot' }, 'pre_shabbat': { 'date': date.fromisoformat('2022-06-04'), 'candle_lighting': dt.fromisoformat('2022-06-03T19:25:00.047838+03:00') }, 'day_1': { 'date': date.fromisoformat('2022-06-05'), 'candle_lighting': dt.fromisoformat('2022-06-04T20:25:30.621846+03:00'), 'havdala': dt.fromisoformat('2022-06-05T20:26:05.207323+03:00') } } actual = get_yom_tov(YomTovChoices.shavuot.value, date(2022, 4, 1), LAT, LNG, ZERO_ELEVATION, 18, HavdalaChoices.tzeis_8_5_degrees) assert actual.dict(exclude_none=True, by_alias=True) == expected
def test_post_shabbat_in_diaspora(): expected = { 'settings': { 'date': date.fromisoformat('2020-04-01'), 'cl_offset': 18, 'havdala_opinion': 'tzeis_8_5_degrees', 'coordinates': (55.5, 37.7), 'elevation': 0, 'yomtov_name': 'pesach' }, 'day_1': { 'date': date.fromisoformat('2020-04-09'), 'candle_lighting': dt.fromisoformat('2020-04-08T19:03:23.646179+03:00') }, 'day_2': { 'date': date.fromisoformat('2020-04-10'), 'candle_lighting': dt.fromisoformat('2020-04-09T20:21:45.269644+03:00') }, 'post_shabbat': { 'date': date.fromisoformat('2020-04-11'), 'candle_lighting': dt.fromisoformat('2020-04-10T19:07:23.016963+03:00'), 'havdala': dt.fromisoformat('2020-04-11T20:26:20.026278+03:00') }, 'pesach_part_2_day_1': { 'date': date.fromisoformat('2020-04-15'), 'candle_lighting': dt.fromisoformat('2020-04-14T19:15:22.104678+03:00') }, 'pesach_part_2_day_2': { 'date': date.fromisoformat('2020-04-16'), 'candle_lighting': dt.fromisoformat('2020-04-15T20:35:38.135050+03:00'), 'havdala': dt.fromisoformat('2020-04-16T20:37:59.486154+03:00') } } actual = get_yom_tov(YomTovChoices.pesach.value, date(2020, 4, 1), 55.5, 37.7, ZERO_ELEVATION, 18, HavdalaChoices.tzeis_8_5_degrees) assert actual.dict(exclude_none=True, by_alias=True) == expected
def test_regular_yomtov_in_istael(): expected = { 'settings': { 'date': date.fromisoformat('2021-04-15'), 'cl_offset': 18, 'havdala_opinion': 'tzeis_8_5_degrees', 'coordinates': (32.09, 34.86), 'elevation': 0, 'yomtov_name': 'shavuot' }, 'day_1': { 'date': date.fromisoformat('2021-05-17'), 'candle_lighting': dt.fromisoformat('2021-05-16T19:13:51.154895+03:00'), 'havdala': dt.fromisoformat('2021-05-17T20:13:02.790384+03:00') } } actual = get_yom_tov(YomTovChoices.shavuot.value, date(2021, 4, 15), LAT, LNG, ZERO_ELEVATION, 18, HavdalaChoices.tzeis_8_5_degrees) assert actual.dict(exclude_none=True, by_alias=True) == expected
def test_past_yomtov(): expected = { 'settings': { 'date': date.fromisoformat('2019-04-01'), 'cl_offset': 18, 'havdala_opinion': 'tzeis_8_5_degrees', 'coordinates': (32.09, 34.86), 'elevation': 0, 'yomtov_name': 'succot' }, 'day_1': { 'date': date.fromisoformat('2019-10-14'), 'candle_lighting': dt.fromisoformat('2019-10-13T17:53:03.590573+03:00'), 'havdala': dt.fromisoformat('2019-10-14T18:46:18.069214+03:00') }, 'hoshana_rabba': date.fromisoformat('2019-10-20') } actual = get_yom_tov(YomTovChoices.succot.value, date(2019, 4, 1), LAT, LNG, ZERO_ELEVATION, 18, HavdalaChoices.tzeis_8_5_degrees) assert actual.dict(exclude_none=True, by_alias=True) == expected