| @@ -42,6 +42,37 @@ class DumperTestCase(unittest.TestCase): | |||
| self._get_events() | |||
| ).to_string()) | |||
| data = self._get_data(aster_rise_set=True) | |||
| self.assertEqual('{\n' | |||
| ' "moon_phase": {\n' | |||
| ' "next_phase_date": "2019-10-21T00:00:00Z",\n' | |||
| ' "phase": "FULL_MOON",\n' | |||
| ' "date": "2019-10-14T00:00:00Z"\n' | |||
| ' },\n' | |||
| ' "events": [\n' | |||
| ' {\n' | |||
| ' "event_type": "OPPOSITION",\n' | |||
| ' "objects": [\n' | |||
| ' "Mars"\n' | |||
| ' ],\n' | |||
| ' "start_time": "2018-07-27T05:12:00Z",\n' | |||
| ' "end_time": null\n' | |||
| ' }\n' | |||
| ' ],\n' | |||
| ' "ephemerides": [\n' | |||
| ' {\n' | |||
| ' "object": "Mars",\n' | |||
| ' "details": {\n' | |||
| ' "rise_time": "2019-10-14T08:00:00Z",\n' | |||
| ' "culmination_time": "2019-10-14T13:00:00Z",\n' | |||
| ' "set_time": "2019-10-14T23:00:00Z"\n' | |||
| ' }\n' | |||
| ' }\n' | |||
| ' ]\n' | |||
| '}', JsonDumper(data, | |||
| self._get_events() | |||
| ).to_string()) | |||
| def test_text_dumper_without_events(self): | |||
| ephemerides = self._get_data() | |||
| self.assertEqual('Monday October 14, 2019\n\n' | |||
| @@ -53,6 +84,16 @@ class DumperTestCase(unittest.TestCase): | |||
| 'Note: All the hours are given in UTC.', | |||
| TextDumper(ephemerides, [], date=date(2019, 10, 14), with_colors=False).to_string()) | |||
| ephemerides = self._get_data(aster_rise_set=True) | |||
| self.assertEqual('Monday October 14, 2019\n\n' | |||
| 'Object Rise time Culmination time Set time\n' | |||
| '-------- ----------- ------------------ ----------\n' | |||
| 'Mars 08:00 13:00 23:00\n\n' | |||
| 'Moon phase: Full Moon\n' | |||
| 'Last Quarter on Monday October 21, 2019 at 00:00\n\n' | |||
| 'Note: All the hours are given in UTC.', | |||
| TextDumper(ephemerides, [], date=date(2019, 10, 14), with_colors=False).to_string()) | |||
| def test_text_dumper_with_events(self): | |||
| ephemerides = self._get_data() | |||
| self.assertEqual('Monday October 14, 2019\n\n' | |||