def test_basics(self): """Test if all properties are populated correctly.""" post_data = scraper.PostData(self.sample_post_json) # Correct copy. properties = ( ('no', 'number', int, lambda x: x), ('time', 'time', datetime.datetime, lambda x: timestamp_to_datetime(x)), ('name', 'name', str, lambda x: x), ('trip', 'trip', str, lambda x: x), ('country', 'country', str, lambda x: x), ('name', 'name', str, lambda x: x), ('sub', 'subject', str, lambda x: x), ('com', 'comment', str, lambda x: x), ('tim', 'filename', str, lambda x: str(x)), ('ext', 'extension', str, lambda x: x), ('filename', 'original_filename', str, lambda x: x), ) for entry in properties: self.assertEqual(getattr(post_data, entry[1]), entry[3](self.sample_post_json[entry[0]]), msg='%s: does not match' % entry[1]) self.assertEqual(type(getattr(post_data, entry[1])), entry[2], msg='%s: wrong type' % entry[1])
def test_basics(self): """Test if all properties are populated correctly.""" thread_data = scraper.ThreadData(self.sample_thread_json) # number self.assertEqual(thread_data.number, self.sample_thread_json['no']) self.assertEqual(type(thread_data.number), int) # replies self.assertEqual(thread_data.replies, self.sample_thread_json['replies']) self.assertEqual(type(thread_data.replies), int) # last_reply_time last_reply_time = self.sample_thread_json['last_replies'][-1]['time'] last_reply_time = timestamp_to_datetime(last_reply_time) self.assertEqual(thread_data.last_reply_time, last_reply_time) self.assertEqual(type(thread_data.last_reply_time), datetime.datetime)
def test_timestamp_to_datetime(self): self.assertIsNotNone(helpers.timestamp_to_datetime(0).tzinfo)