blob: c01b5f2af835c276c34212df3af232fd87d775e7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
import json
from mitmproxy import utils
from . import tutils
utils.CERT_SLEEP_TIME = 0
def test_format_timestamp():
assert utils.format_timestamp(utils.timestamp())
def test_format_timestamp_with_milli():
assert utils.format_timestamp_with_milli(utils.timestamp())
def test_pkg_data():
assert utils.pkg_data.path("console")
tutils.raises("does not exist", utils.pkg_data.path, "nonexistent")
def test_pretty_json():
s = json.dumps({"foo": 1})
assert utils.pretty_json(s)
assert not utils.pretty_json("moo")
def test_LRUCache():
cache = utils.LRUCache(2)
class Foo:
ran = False
def gen(self, x):
self.ran = True
return x
f = Foo()
assert not f.ran
assert cache.get(f.gen, 1) == 1
assert f.ran
f.ran = False
assert cache.get(f.gen, 1) == 1
assert not f.ran
f.ran = False
assert cache.get(f.gen, 1) == 1
assert not f.ran
assert cache.get(f.gen, 2) == 2
assert cache.get(f.gen, 3) == 3
assert f.ran
f.ran = False
assert cache.get(f.gen, 1) == 1
assert f.ran
assert len(cache.cacheList) == 2
assert len(cache.cache) == 2
|