/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 tests/test_cache.py

Add convenience method for getting missing objects iterator.

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
    TestCaseInTempDir,
41
41
    UnavailableFeature,
42
42
    )
43
 
from bzrlib.transport import (
44
 
    get_transport,
45
 
    )
46
43
 
47
44
from bzrlib.plugins.git.cache import (
 
45
    SqliteBzrGitCache,
48
46
    DictBzrGitCache,
49
 
    IndexBzrGitCache,
50
 
    IndexGitCacheFormat,
51
 
    SqliteBzrGitCache,
52
47
    TdbBzrGitCache,
53
48
    )
54
49
 
70
65
        self.map.start_write_group()
71
66
        updater = self.cache.get_updater(Revision("myrevid"))
72
67
        c = self._get_test_commit()
73
 
        updater.add_object(c, None, None)
 
68
        updater.add_object(c, None)
74
69
        updater.finish()
75
70
        self.map.commit_write_group()
76
71
        self.assertEquals(
85
80
    def test_blob(self):
86
81
        self.map.start_write_group()
87
82
        updater = self.cache.get_updater(Revision("myrevid"))
88
 
        updater.add_object(self._get_test_commit(), None, None)
 
83
        updater.add_object(self._get_test_commit(), None)
89
84
        b = Blob()
90
85
        b.data = "TEH BLOB"
91
86
        ie = InventoryFile("myfileid", "somename", ROOT_ID)
92
87
        ie.revision = "myrevid"
93
 
        updater.add_object(b, ie, None)
 
88
        updater.add_object(b, ie)
94
89
        updater.finish()
95
90
        self.map.commit_write_group()
96
91
        self.assertEquals(
102
97
    def test_tree(self):
103
98
        self.map.start_write_group()
104
99
        updater = self.cache.get_updater(Revision("myrevid"))
105
 
        updater.add_object(self._get_test_commit(), None, None)
 
100
        updater.add_object(self._get_test_commit(), None)
106
101
        t = Tree()
107
102
        t.add(stat.S_IFREG, "somename", Blob().id)
108
103
        ie = InventoryDirectory("fileid", "myname", ROOT_ID)
109
104
        ie.revision = "irrelevant"
110
 
        updater.add_object(t, ie, "")
 
105
        updater.add_object(t, ie)
111
106
        updater.finish()
112
107
        self.map.commit_write_group()
113
108
        self.assertEquals(("tree", ("fileid", "myrevid")),
123
118
        self.map.start_write_group()
124
119
        updater = self.cache.get_updater(Revision("myrevid"))
125
120
        c = self._get_test_commit()
126
 
        updater.add_object(c, None, None)
 
121
        updater.add_object(c, None)
127
122
        updater.finish()
128
123
        self.map.commit_write_group()
129
124
        self.assertEquals(["myrevid"], list(self.map.revids()))
132
127
        self.map.start_write_group()
133
128
        updater = self.cache.get_updater(Revision("myrevid"))
134
129
        c = self._get_test_commit()
135
 
        updater.add_object(c, None, None)
 
130
        updater.add_object(c, None)
136
131
        updater.finish()
137
132
        self.map.commit_write_group()
138
133
        self.assertEquals(set(["lala", "bla"]),
164
159
        except ImportError:
165
160
            raise UnavailableFeature("Missing tdb")
166
161
        self.map = self.cache.idmap
167
 
 
168
 
 
169
 
class IndexGitShaMapTests(TestCaseInTempDir,TestGitShaMap):
170
 
 
171
 
    def setUp(self):
172
 
        TestCaseInTempDir.setUp(self)
173
 
        transport = get_transport(self.test_dir)
174
 
        IndexGitCacheFormat().initialize(transport)
175
 
        self.cache = IndexBzrGitCache(transport)
176
 
        self.map = self.cache.idmap