/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_shamap.py

  • Committer: Jelmer Vernooij
  • Date: 2010-04-02 19:15:13 UTC
  • mto: (0.200.951 trunk)
  • mto: This revision was merged to the branch mainline in revision 6960.
  • Revision ID: jelmer@samba.org-20100402191513-08c0c8y7oe9dr3z6
Also cache full contents of symlinks.

Show diffs side-by-side

added added

removed removed

Lines of Context:
44
44
    get_transport,
45
45
    )
46
46
 
47
 
from bzrlib.plugins.git.cache import (
 
47
from bzrlib.plugins.git.shamap import (
48
48
    DictBzrGitCache,
49
49
    IndexBzrGitCache,
50
 
    IndexGitCacheFormat,
51
50
    SqliteBzrGitCache,
52
51
    TdbBzrGitCache,
53
52
    )
70
69
        self.map.start_write_group()
71
70
        updater = self.cache.get_updater(Revision("myrevid"))
72
71
        c = self._get_test_commit()
73
 
        updater.add_object(c, {
74
 
            "testament3-sha1": "cc9462f7f8263ef5adf8eff2fb936bb36b504cba"},
75
 
            None)
 
72
        updater.add_object(c, None)
76
73
        updater.finish()
77
74
        self.map.commit_write_group()
78
75
        self.assertEquals(
79
 
            ("commit", ("myrevid",
80
 
                "cc9462f7f8263ef5adfbeff2fb936bb36b504cba",
81
 
                {"testament3-sha1": "cc9462f7f8263ef5adf8eff2fb936bb36b504cba"},
82
 
                )),
 
76
            ("commit", ("myrevid", "cc9462f7f8263ef5adfbeff2fb936bb36b504cba")),
83
77
            self.map.lookup_git_sha(c.id))
84
 
        self.assertEquals(c.id, self.map.lookup_commit("myrevid"))
85
78
 
86
79
    def test_lookup_notfound(self):
87
80
        self.assertRaises(KeyError,
90
83
    def test_blob(self):
91
84
        self.map.start_write_group()
92
85
        updater = self.cache.get_updater(Revision("myrevid"))
93
 
        updater.add_object(self._get_test_commit(), { "testament3-sha1": "Test" }, None)
 
86
        updater.add_object(self._get_test_commit(), None)
94
87
        b = Blob()
95
88
        b.data = "TEH BLOB"
96
89
        ie = InventoryFile("myfileid", "somename", ROOT_ID)
97
90
        ie.revision = "myrevid"
98
 
        updater.add_object(b, ie, None)
 
91
        updater.add_object(b, ie)
99
92
        updater.finish()
100
93
        self.map.commit_write_group()
101
94
        self.assertEquals(
107
100
    def test_tree(self):
108
101
        self.map.start_write_group()
109
102
        updater = self.cache.get_updater(Revision("myrevid"))
110
 
        updater.add_object(self._get_test_commit(), {
111
 
            "testament3-sha1": "mytestamentsha" }, None)
 
103
        updater.add_object(self._get_test_commit(), None)
112
104
        t = Tree()
113
105
        t.add(stat.S_IFREG, "somename", Blob().id)
114
106
        ie = InventoryDirectory("fileid", "myname", ROOT_ID)
115
107
        ie.revision = "irrelevant"
116
 
        updater.add_object(t, ie, "")
 
108
        updater.add_object(t, ie)
117
109
        updater.finish()
118
110
        self.map.commit_write_group()
119
111
        self.assertEquals(("tree", ("fileid", "myrevid")),
120
112
            self.map.lookup_git_sha(t.id))
121
 
        # It's possible for a backend to not implement lookup_tree
122
 
        try:
123
 
            self.assertEquals(t.id,
124
 
                self.map.lookup_tree_id("fileid", "myrevid"))
125
 
        except NotImplementedError:
126
 
            pass
127
113
 
128
114
    def test_revids(self):
129
115
        self.map.start_write_group()
130
116
        updater = self.cache.get_updater(Revision("myrevid"))
131
117
        c = self._get_test_commit()
132
 
        updater.add_object(c, {"testament3-sha1": "mtestament"}, None)
 
118
        updater.add_object(c, None)
133
119
        updater.finish()
134
120
        self.map.commit_write_group()
135
121
        self.assertEquals(["myrevid"], list(self.map.revids()))
138
124
        self.map.start_write_group()
139
125
        updater = self.cache.get_updater(Revision("myrevid"))
140
126
        c = self._get_test_commit()
141
 
        updater.add_object(c, {"testament3-sha1": "testament"}, None)
 
127
        updater.add_object(c, None)
142
128
        updater.finish()
143
129
        self.map.commit_write_group()
144
130
        self.assertEquals(set(["lala", "bla"]),
177
163
    def setUp(self):
178
164
        TestCaseInTempDir.setUp(self)
179
165
        transport = get_transport(self.test_dir)
180
 
        IndexGitCacheFormat().initialize(transport)
 
166
        transport.mkdir("index")
181
167
        self.cache = IndexBzrGitCache(transport)
182
168
        self.map = self.cache.idmap