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 |