示例#1
0
 def test_that_all_dates_are_converted_to_dates_not_strings(self):
     """Do we properly make the ISO-8601 date strings into Python dates?"""
     for reporter_name, reporter_list in REPORTERS.iteritems():
         # reporter_name == "A."
         # reporter_list == [
         # {'name': 'Atlantic Reporter', 'editions': ...},
         # {'name': 'Aldo's Reporter', 'editions': ...}
         # ]
         for reporter_dict in reporter_list:
             # reporter_dict == {'name': 'Atlantic Reporter'}
             for e_name, e_dates in reporter_dict['editions'].iteritems():
                 # e_name == "A. 2d"
                 # e_dates == {
                 #     "end": "1938-12-31T00:00:00",
                 #     "start": "1885-01-01T00:00:00"
                 # }
                 for key in ['start', 'end']:
                     is_date_or_none = (
                         isinstance(e_dates[key], datetime.datetime) or
                         e_dates[key] is None
                     )
                     self.assertTrue(
                         is_date_or_none,
                         msg=("%s dates in the reporter '%s' appear to be "
                              "coming through as '%s'" %
                              (key, e_name, type(e_dates[key])))
                     )
示例#2
0
 def test_that_all_dates_are_converted_to_dates_not_strings(self):
     """Do we properly make the ISO-8601 date strings into Python dates?"""
     for reporter_name, reporter_list in REPORTERS.iteritems():
         # reporter_name == "A."
         # reporter_list == [
         # {'name': 'Atlantic Reporter', 'editions': ...},
         # {'name': 'Aldo's Reporter', 'editions': ...}
         # ]
         for reporter_dict in reporter_list:
             # reporter_dict == {'name': 'Atlantic Reporter'}
             for e_name, e_dates in reporter_dict['editions'].iteritems():
                 # e_name == "A. 2d"
                 # e_dates == {
                 #     "end": "1938-12-31T00:00:00",
                 #     "start": "1885-01-01T00:00:00"
                 # }
                 for key in ['start', 'end']:
                     is_date_or_none = (isinstance(e_dates[key],
                                                   datetime.datetime)
                                        or e_dates[key] is None)
                     self.assertTrue(
                         is_date_or_none,
                         msg=("%s dates in the reporter '%s' appear to be "
                              "coming through as '%s'" %
                              (key, e_name, type(e_dates[key]))))