14
14
# You should have received a copy of the GNU General Public License
15
15
# along with this program; if not, write to the Free Software
16
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
18
"""Tests for the IdentityMap class."""
20
20
# import system imports here
22
# import breezy specific imports here
23
from .. import errors as errors
24
from . import TestCase
25
from .. import identitymap as identitymap
22
#import bzrlib specific imports here
23
import bzrlib.errors as errors
24
from bzrlib.selftest import TestCase
25
import bzrlib.identitymap as identitymap
28
28
class TestIdentityMap(TestCase):
30
30
def test_symbols(self):
31
from ..identitymap import IdentityMap
31
from bzrlib.identitymap import IdentityMap
33
33
def test_construct(self):
34
34
identitymap.IdentityMap()
45
45
map.add_weave("id", weave)
46
46
self.assertRaises(errors.BzrError, map.add_weave, "id", weave)
47
47
self.assertEqual(weave, map.find_weave("id"))
49
49
def test_remove_object(self):
50
50
map = identitymap.IdentityMap()
52
52
map.add_weave("id", weave)
53
53
map.remove_object(weave)
54
54
map.add_weave("id", weave)
56
map.add_revision_history(rev_history)
57
map.remove_object(rev_history)
59
def test_add_revision_history(self):
60
map = identitymap.IdentityMap()
62
map.add_revision_history(rev_history)
63
self.assertEqual(rev_history, map.find_revision_history())
65
def test_double_add_revision_history(self):
66
map = identitymap.IdentityMap()
67
revision_history = [1]
68
map.add_revision_history(revision_history)
69
self.assertRaises(errors.BzrError,
70
map.add_revision_history,
72
self.assertEqual(revision_history, map.find_revision_history())
57
75
class TestNullIdentityMap(TestCase):
59
77
def test_symbols(self):
60
from ..identitymap import NullIdentityMap
78
from bzrlib.identitymap import NullIdentityMap
62
80
def test_construct(self):
63
81
identitymap.NullIdentityMap()
74
92
map.add_weave("id", weave)
75
93
map.add_weave("id", weave)
76
94
self.assertEqual(None, map.find_weave("id"))
78
96
def test_null_identity_map_has_no_remove(self):
79
97
map = identitymap.NullIdentityMap()
80
98
self.assertEqual(None, getattr(map, 'remove_object', None))
100
def test_add_revision_history(self):
101
map = identitymap.NullIdentityMap()
102
rev_history = [1,2,3]
103
map.add_revision_history(rev_history)
104
self.assertEqual(None, map.find_revision_history())
106
def test_double_add_revision_history(self):
107
map = identitymap.NullIdentityMap()
108
revision_history = [1]
109
map.add_revision_history(revision_history)
110
map.add_revision_history(revision_history)
111
self.assertEqual(None, map.find_revision_history())