/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/tests/test_fifo_cache.py

  • Committer: Breezy landing bot
  • Author(s): Jelmer Vernooij
  • Date: 2020-02-14 03:16:54 UTC
  • mfrom: (7479.2.3 no-more-python2)
  • Revision ID: breezy.the.bot@gmail.com-20200214031654-bp1xtv2jr9nmhto3
Drop python2 support.

Merged from https://code.launchpad.net/~jelmer/brz/no-more-python2/+merge/378694

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
    fifo_cache,
21
21
    tests,
22
22
    )
23
 
from ..sixish import (
24
 
    viewitems,
25
 
    viewkeys,
26
 
    viewvalues,
27
 
    )
28
23
 
29
24
 
30
25
class TestFIFOCache(tests.TestCase):
39
34
        self.assertEqual(2, c.get(1))
40
35
        self.assertEqual(2, c.get(1, None))
41
36
        self.assertEqual([1], list(c))
42
 
        self.assertEqual({1}, viewkeys(c))
43
 
        self.assertEqual([(1, 2)], sorted(viewitems(c)))
44
 
        self.assertEqual([2], sorted(viewvalues(c)))
 
37
        self.assertEqual({1}, c.keys())
 
38
        self.assertEqual([(1, 2)], sorted(c.items()))
 
39
        self.assertEqual([2], sorted(c.values()))
45
40
        self.assertEqual({1: 2}, c)
46
41
 
47
42
    def test_cache_size(self):
58
53
        self.assertEqual(None, c.get(1))
59
54
        self.assertEqual(None, c.get(1, None))
60
55
        self.assertEqual([], list(c))
61
 
        self.assertEqual(set(), viewkeys(c))
62
 
        self.assertEqual([], list(viewitems(c)))
63
 
        self.assertEqual([], list(viewvalues(c)))
 
56
        self.assertEqual(set(), c.keys())
 
57
        self.assertEqual([], list(c.items()))
 
58
        self.assertEqual([], list(c.values()))
64
59
        self.assertEqual({}, c)
65
60
 
66
61
    def test_add_maintains_fifo(self):
69
64
        c[2] = 3
70
65
        c[3] = 4
71
66
        c[4] = 5
72
 
        self.assertEqual({1, 2, 3, 4}, viewkeys(c))
 
67
        self.assertEqual({1, 2, 3, 4}, c.keys())
73
68
        c[5] = 6
74
69
        # This should pop out the oldest entry
75
 
        self.assertEqual({2, 3, 4, 5}, viewkeys(c))
 
70
        self.assertEqual({2, 3, 4, 5}, c.keys())
76
71
        # Replacing an item doesn't change the stored keys
77
72
        c[2] = 7
78
 
        self.assertEqual({2, 3, 4, 5}, viewkeys(c))
 
73
        self.assertEqual({2, 3, 4, 5}, c.keys())
79
74
        # But it does change the position in the FIFO
80
75
        c[6] = 7
81
 
        self.assertEqual({2, 4, 5, 6}, viewkeys(c))
 
76
        self.assertEqual({2, 4, 5, 6}, c.keys())
82
77
        self.assertEqual([4, 5, 2, 6], list(c._queue))
83
78
 
84
79
    def test_default_after_cleanup_count(self):
90
85
        c[4] = 5
91
86
        c[5] = 6
92
87
        # So far, everything fits
93
 
        self.assertEqual({1, 2, 3, 4, 5}, viewkeys(c))
 
88
        self.assertEqual({1, 2, 3, 4, 5}, c.keys())
94
89
        c[6] = 7
95
90
        # But adding one more should shrink down to after_cleanup_count
96
 
        self.assertEqual({3, 4, 5, 6}, viewkeys(c))
 
91
        self.assertEqual({3, 4, 5, 6}, c.keys())
97
92
 
98
93
    def test_clear(self):
99
94
        c = fifo_cache.FIFOCache(5)
103
98
        c[4] = 5
104
99
        c[5] = 6
105
100
        c.cleanup()
106
 
        self.assertEqual({2, 3, 4, 5}, viewkeys(c))
 
101
        self.assertEqual({2, 3, 4, 5}, c.keys())
107
102
        c.clear()
108
 
        self.assertEqual(set(), viewkeys(c))
 
103
        self.assertEqual(set(), c.keys())
109
104
        self.assertEqual([], list(c._queue))
110
105
        self.assertEqual({}, c)
111
106
 
250
245
        self.assertEqual('2', c.get(1))
251
246
        self.assertEqual('2', c.get(1, None))
252
247
        self.assertEqual([1], list(c))
253
 
        self.assertEqual({1}, viewkeys(c))
254
 
        self.assertEqual([(1, '2')], sorted(viewitems(c)))
255
 
        self.assertEqual(['2'], sorted(viewvalues(c)))
 
248
        self.assertEqual({1}, c.keys())
 
249
        self.assertEqual([(1, '2')], sorted(c.items()))
 
250
        self.assertEqual(['2'], sorted(c.values()))
256
251
        self.assertEqual({1: '2'}, c)
257
252
        self.assertEqual(1024 * 1024, c.cache_size())
258
253
 
264
259
        self.assertEqual(None, c.get(1))
265
260
        self.assertEqual(None, c.get(1, None))
266
261
        self.assertEqual([], list(c))
267
 
        self.assertEqual(set(), viewkeys(c))
268
 
        self.assertEqual([], list(viewitems(c)))
269
 
        self.assertEqual([], list(viewvalues(c)))
 
262
        self.assertEqual(set(), c.keys())
 
263
        self.assertEqual([], list(c.items()))
 
264
        self.assertEqual([], list(c.values()))
270
265
        self.assertEqual({}, c)
271
266
 
272
267
    def test_add_maintains_fifo(self):