rick-and-morty-downloader-py/TestScraper.py

40 lines
1.5 KiB
Python
Raw Normal View History

2017-10-21 03:51:37 +02:00
#!/usr/bin/env python
2017-11-06 00:50:44 +01:00
# TestScraper.py
2017-10-21 03:51:37 +02:00
import unittest
from scraper import Scraper
class KnownValues(unittest.TestCase):
2017-11-06 00:50:44 +01:00
scraper = Scraper()
2017-10-21 03:51:37 +02:00
def test_instance(self):
self.assertIsInstance(self.scraper, Scraper)
2017-11-06 00:50:44 +01:00
def test_bytes_to_multiples(self):
self.assertEqual(Scraper.bytes_to_multiples(8302.2049371), '8.3kb')
self.assertEqual(Scraper.bytes_to_multiples(8302.2049371), '8.3kb')
self.assertEqual(Scraper.bytes_to_multiples(10), '10b')
self.assertEqual(Scraper.bytes_to_multiples(10000), '10kb')
self.assertEqual(Scraper.bytes_to_multiples(20000), '20kb')
self.assertEqual(Scraper.bytes_to_multiples(10000000), '10mb')
self.assertEqual(Scraper.bytes_to_multiples(1000000000), '1gb')
self.assertEqual(Scraper.bytes_to_multiples(1250000000), '1.25gb')
self.assertEqual(Scraper.bytes_to_multiples(160000000), '160mb')
def test_get_speed_string(self):
self.assertEqual(Scraper.get_speed_string(768000), '768kb/s')
def test_get_completion(self):
self.assertEqual(Scraper.get_completion(10, 100), '10% - 10b/100b')
self.assertEqual(Scraper.get_completion(3, 10), '30% - 3b/10b')
self.assertEqual(Scraper.get_completion(24, 289), '8.3% - 24b/289b')
def test_calc_res(self):
self.assertEqual(Scraper.calc_res('800x600'), 800 * 600)
self.assertEqual(Scraper.calc_res('1920x1024'), 1920 * 1024)
2017-10-21 03:51:37 +02:00
if __name__ == '__main__':
unittest.main()