| Total Complexity | 8 | 
| Total Lines | 37 | 
| Duplicated Lines | 0 % | 
| Changes | 0 | ||
| 1 | from yfrake.cache import utils, const  | 
            ||
| 2 | import time  | 
            ||
| 3 | |||
| 4 | |||
| 5 | def test_request_key_digest_size():  | 
            ||
| 6 |     digest = utils.get_request_key('', dict()) | 
            ||
| 7 | assert digest.__sizeof__() == const.BYTES_OVERHEAD_PARTS['request_key_size']  | 
            ||
| 8 | |||
| 9 | |||
| 10 | def test_compare_digests():  | 
            ||
| 11 |     digest_1 = utils.get_request_key('', dict()) | 
            ||
| 12 | for i in range(0, 100):  | 
            ||
| 13 | digest_2 = utils.get_request_key(str(i), dict())  | 
            ||
| 14 | chars_similar = 0  | 
            ||
| 15 | for count, char in enumerate(digest_1):  | 
            ||
| 16 | if digest_2[count] == char:  | 
            ||
| 17 | chars_similar += 1  | 
            ||
| 18 | assert chars_similar < len(digest_1) / 4  | 
            ||
| 19 | |||
| 20 | |||
| 21 | def test_entry_size():  | 
            ||
| 22 | response = 'qwerty'  | 
            ||
| 23 | assert len(response) < utils.get_entry_size(response)  | 
            ||
| 24 | |||
| 25 | |||
| 26 | def test_exp_date():  | 
            ||
| 27 | date = utils.get_expiration_date(0.1)  | 
            ||
| 28 | assert isinstance(date, str)  | 
            ||
| 29 | time.sleep(0.01)  | 
            ||
| 30 | assert not utils.is_expired(date)  | 
            ||
| 31 | time.sleep(0.1)  | 
            ||
| 32 | assert utils.is_expired(date)  | 
            ||
| 33 | |||
| 34 | |||
| 35 | def test_megs_to_bytes():  | 
            ||
| 36 | assert utils.megs_to_bytes(1) == 1000000  | 
            ||
| 37 |