~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_identitymap.py

  • Committer: mbp at sourcefrog
  • Date: 2005-03-09 04:51:05 UTC
  • Revision ID: mbp@sourcefrog.net-20050309045105-d02cd410a115da2c
import all docs from arch

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005 Canonical Ltd
2
 
#   Authors: Robert Collins <robert.collins@canonical.com>
3
 
#
4
 
# This program is free software; you can redistribute it and/or modify
5
 
# it under the terms of the GNU General Public License as published by
6
 
# the Free Software Foundation; either version 2 of the License, or
7
 
# (at your option) any later version.
8
 
#
9
 
# This program is distributed in the hope that it will be useful,
10
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 
# GNU General Public License for more details.
13
 
#
14
 
# You should have received a copy of the GNU General Public License
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
17
 
 
18
 
"""Tests for the IdentityMap class."""
19
 
 
20
 
# import system imports here
21
 
 
22
 
#import bzrlib specific imports here
23
 
import bzrlib.errors as errors
24
 
from bzrlib.tests import TestCase
25
 
import bzrlib.identitymap as identitymap
26
 
 
27
 
 
28
 
class TestIdentityMap(TestCase):
29
 
 
30
 
    def test_symbols(self):
31
 
        from bzrlib.identitymap import IdentityMap
32
 
 
33
 
    def test_construct(self):
34
 
        identitymap.IdentityMap()
35
 
 
36
 
    def test_add_weave(self):
37
 
        map = identitymap.IdentityMap()
38
 
        weave = "foo"
39
 
        map.add_weave("id", weave)
40
 
        self.assertEqual(weave, map.find_weave("id"))
41
 
 
42
 
    def test_double_add_weave(self):
43
 
        map = identitymap.IdentityMap()
44
 
        weave = "foo"
45
 
        map.add_weave("id", weave)
46
 
        self.assertRaises(errors.BzrError, map.add_weave, "id", weave)
47
 
        self.assertEqual(weave, map.find_weave("id"))
48
 
 
49
 
    def test_remove_object(self):
50
 
        map = identitymap.IdentityMap()
51
 
        weave = "foo"
52
 
        map.add_weave("id", weave)
53
 
        map.remove_object(weave)
54
 
        map.add_weave("id", weave)
55
 
 
56
 
 
57
 
class TestNullIdentityMap(TestCase):
58
 
 
59
 
    def test_symbols(self):
60
 
        from bzrlib.identitymap import NullIdentityMap
61
 
 
62
 
    def test_construct(self):
63
 
        identitymap.NullIdentityMap()
64
 
 
65
 
    def test_add_weave(self):
66
 
        map = identitymap.NullIdentityMap()
67
 
        weave = "foo"
68
 
        map.add_weave("id", weave)
69
 
        self.assertEqual(None, map.find_weave("id"))
70
 
 
71
 
    def test_double_add_weave(self):
72
 
        map = identitymap.NullIdentityMap()
73
 
        weave = "foo"
74
 
        map.add_weave("id", weave)
75
 
        map.add_weave("id", weave)
76
 
        self.assertEqual(None, map.find_weave("id"))
77
 
 
78
 
    def test_null_identity_map_has_no_remove(self):
79
 
        map = identitymap.NullIdentityMap()
80
 
        self.assertEqual(None, getattr(map, 'remove_object', None))
81