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

  • Committer: Jelmer Vernooij
  • Date: 2019-05-29 03:22:34 UTC
  • mfrom: (7303 work)
  • mto: This revision was merged to the branch mainline in revision 7306.
  • Revision ID: jelmer@jelmer.uk-20190529032234-mt3fuws8gq03tapi
Merge trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
import os
28
28
import stat
29
29
 
30
 
from ... import osutils
31
 
 
32
 
from ...bzr.inventory import (
33
 
    InventoryFile,
34
 
    InventoryDirectory,
35
 
    ROOT_ID,
36
 
    )
37
 
 
38
30
from ...revision import (
39
31
    Revision,
40
32
    )
56
48
    TdbBzrGitCache,
57
49
    )
58
50
 
 
51
 
59
52
class TestGitShaMap:
60
53
 
61
54
    def _get_test_commit(self):
81
74
        self.map.commit_write_group()
82
75
        self.assertEqual(
83
76
            [("commit", (b"myrevid",
84
 
                b"cc9462f7f8263ef5adfbeff2fb936bb36b504cba",
85
 
                {"testament3-sha1": b"cc9462f7f8263ef5adf8eff2fb936bb36b504cba"},
86
 
                ))],
 
77
                         b"cc9462f7f8263ef5adfbeff2fb936bb36b504cba",
 
78
                         {"testament3-sha1": b"cc9462f7f8263ef5adf8eff2fb936bb36b504cba"},
 
79
                         ))],
87
80
            list(self.map.lookup_git_sha(c.id)))
88
81
        self.assertEqual(c.id, self.map.lookup_commit(b"myrevid"))
89
82
 
90
83
    def test_lookup_notfound(self):
91
84
        self.assertRaises(KeyError, list,
92
 
            self.map.lookup_git_sha(b"5686645d49063c73d35436192dfc9a160c672301"))
 
85
                          self.map.lookup_git_sha(b"5686645d49063c73d35436192dfc9a160c672301"))
93
86
 
94
87
    def test_blob(self):
95
88
        self.map.start_write_group()
96
89
        updater = self.cache.get_updater(Revision(b"myrevid"))
97
 
        updater.add_object(self._get_test_commit(), { "testament3-sha1": b"Test" }, None)
 
90
        updater.add_object(self._get_test_commit(), {
 
91
                           "testament3-sha1": b"Test"}, None)
98
92
        b = Blob()
99
93
        b.data = b"TEH BLOB"
100
94
        updater.add_object(b, (b"myfileid", b"myrevid"), None)
104
98
            [("blob", (b"myfileid", b"myrevid"))],
105
99
            list(self.map.lookup_git_sha(b.id)))
106
100
        self.assertEqual(b.id,
107
 
            self.map.lookup_blob_id(b"myfileid", b"myrevid"))
 
101
                         self.map.lookup_blob_id(b"myfileid", b"myrevid"))
108
102
 
109
103
    def test_tree(self):
110
104
        self.map.start_write_group()
111
105
        updater = self.cache.get_updater(Revision(b"somerevid"))
112
106
        updater.add_object(self._get_test_commit(), {
113
 
            "testament3-sha1": b"mytestamentsha" }, None)
 
107
            "testament3-sha1": b"mytestamentsha"}, None)
114
108
        t = Tree()
115
109
        t.add(b"somename", stat.S_IFREG, Blob().id)
116
110
        updater.add_object(t, (b"fileid", b"myrevid"), b"")
117
111
        updater.finish()
118
112
        self.map.commit_write_group()
119
113
        self.assertEqual([("tree", (b"fileid", b"myrevid"))],
120
 
            list(self.map.lookup_git_sha(t.id)))
 
114
                         list(self.map.lookup_git_sha(t.id)))
121
115
        # It's possible for a backend to not implement lookup_tree
122
116
        try:
123
117
            self.assertEqual(t.id,
124
 
                self.map.lookup_tree_id(b"fileid", b"myrevid"))
 
118
                             self.map.lookup_tree_id(b"fileid", b"myrevid"))
125
119
        except NotImplementedError:
126
120
            pass
127
121
 
142
136
        updater.finish()
143
137
        self.map.commit_write_group()
144
138
        self.assertEqual(set([b"lala", b"bla"]),
145
 
            set(self.map.missing_revisions([b"myrevid", b"lala", b"bla"])))
146
 
 
147
 
 
148
 
class DictGitShaMapTests(TestCase,TestGitShaMap):
 
139
                         set(self.map.missing_revisions([b"myrevid", b"lala", b"bla"])))
 
140
 
 
141
 
 
142
class DictGitShaMapTests(TestCase, TestGitShaMap):
149
143
 
150
144
    def setUp(self):
151
145
        TestCase.setUp(self)
153
147
        self.map = self.cache.idmap
154
148
 
155
149
 
156
 
class SqliteGitShaMapTests(TestCaseInTempDir,TestGitShaMap):
 
150
class SqliteGitShaMapTests(TestCaseInTempDir, TestGitShaMap):
157
151
 
158
152
    def setUp(self):
159
153
        TestCaseInTempDir.setUp(self)
161
155
        self.map = self.cache.idmap
162
156
 
163
157
 
164
 
class TdbGitShaMapTests(TestCaseInTempDir,TestGitShaMap):
 
158
class TdbGitShaMapTests(TestCaseInTempDir, TestGitShaMap):
165
159
 
166
160
    def setUp(self):
167
161
        TestCaseInTempDir.setUp(self)
172
166
        self.map = self.cache.idmap
173
167
 
174
168
 
175
 
class IndexGitShaMapTests(TestCaseInTempDir,TestGitShaMap):
 
169
class IndexGitShaMapTests(TestCaseInTempDir, TestGitShaMap):
176
170
 
177
171
    def setUp(self):
178
172
        TestCaseInTempDir.setUp(self)