test_utils   A
last analyzed

Complexity

Total Complexity 8

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 28
dl 0
loc 37
rs 10
c 0
b 0
f 0
wmc 8

5 Functions

Rating   Name   Duplication   Size   Complexity  
A test_compare_digests() 0 9 4
A test_exp_date() 0 7 1
A test_megs_to_bytes() 0 2 1
A test_request_key_digest_size() 0 3 1
A test_entry_size() 0 3 1
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