Revision 3e7c63f8 snf-cyclades-app/synnefo/db/pools/tests.py

b/snf-cyclades-app/synnefo/db/pools/tests.py
1 1
import sys
2 2
from synnefo.db.pools import (PoolManager, EmptyPool, BridgePool,
3 3
                              MacPrefixPool, IPPool)
4
from bitarray import bitarray
4 5

  
5 6
# Use backported unittest functionality if Python < 2.7
6 7
try:
......
34 35
    def test_created_pool(self):
35 36
        obj = DummyObject(42)
36 37
        pool = DummyPool(obj)
37
        self.assertEqual(pool.to_01(), '1' * 42 + '0' * 6)
38
        self.assertEqual(pool.to_map(), '.' * 42 + 'X' * 6)
38
        self.assertEqual(pool.to_01(), '1' * 42)
39
        self.assertEqual(pool.to_map(), '.' * 42)
40
        self.assertEqual(pool.available, bitarray('1' * 42 + '0' * 6))
41
        self.assertEqual(pool.reserved, bitarray('1' * 42 + '0' * 6))
39 42

  
40 43
    def test_save_pool(self):
41 44
        obj = DummyObject(42)
......
89 92
        pool.put(0)
90 93
        self.assertEqual(pool.get(), 1)
91 94

  
95
    def test_extend_pool(self):
96
        obj = DummyObject(42)
97
        pool = DummyPool(obj)
98
        pool.extend(7)
99
        self.assertEqual(pool.to_01(), '1' * 49)
100
        self.assertEqual(pool.to_map(), '.' * 49)
101
        self.assertEqual(pool.available, bitarray('1' * 49 + '0' * 7))
102
        self.assertEqual(pool.reserved, bitarray('1' * 49 + '0' * 7))
103

  
104
    def test_shrink_pool(self):
105
        obj = DummyObject(42)
106
        pool = DummyPool(obj)
107
        pool.shrink(3)
108
        self.assertEqual(pool.to_01(), '1' * 39)
109
        self.assertEqual(pool.to_map(), '.' * 39)
110
        self.assertEqual(pool.available, bitarray('1' * 39 + '0' * 1))
111
        self.assertEqual(pool.reserved, bitarray('1' * 39 + '0' * 1))
112

  
92 113

  
93 114
class BridgePoolTestCase(unittest.TestCase):
94 115
    def test_bridge_conversion(self):
......
96 117
        obj.base = "bridge"
97 118
        pool = BridgePool(obj)
98 119
        for i in range(0, 13):
99
            self.assertEqual("bridge" + str(i), pool.get())
120
            self.assertEqual("bridge" + str(i + 1), pool.get())
100 121
        pool.put("bridge2")
101 122
        pool.put("bridge6")
102 123
        self.assertEqual("bridge2", pool.get())

Also available in: Unified diff