예제 #1
0
    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])
예제 #2
0
 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)
예제 #3
0
 def test_timestamp_to_datetime(self):
     self.assertIsNotNone(helpers.timestamp_to_datetime(0).tzinfo)