| 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 |