/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

Add tests for revspec.

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
 
35
35
    def test_commit(self):
36
36
        self.map.start_write_group()
37
 
        self.map.add_entry("5686645d49063c73d35436192dfc9a160c672301",
38
 
            "commit", ("myrevid", "cc9462f7f8263ef5adfbeff2fb936bb36b504cba"))
 
37
        self.map.add_entries("myrevid", [], 
 
38
            "5686645d49063c73d35436192dfc9a160c672301",
 
39
            "cc9462f7f8263ef5adfbeff2fb936bb36b504cba", [])
39
40
        self.map.commit_write_group()
40
41
        self.assertEquals(
41
42
            ("commit", ("myrevid", "cc9462f7f8263ef5adfbeff2fb936bb36b504cba")),
46
47
            self.map.lookup_git_sha, "5686645d49063c73d35436192dfc9a160c672301")
47
48
 
48
49
    def test_blob(self):
49
 
        thesha = "5686645d49063c73d35436192dfc9a160c672301"
 
50
        thesha = "9686645d49063c73d35436192dfc9a160c672301"
50
51
        self.map.start_write_group()
51
 
        self.map.add_entry(thesha, "blob", ("myfileid", "myrevid"))
 
52
        self.map.add_entries("myrevid", [], 
 
53
            "5686645d49063c73d35436192dfc9a160c672301",
 
54
            "cc9462f7f8263ef5adfbeff2fb936bb36b504cba", [
 
55
                ("myfileid", "blob", thesha, "myrevid")
 
56
                ])
52
57
        self.map.commit_write_group()
53
58
        self.assertEquals(
54
59
            ("blob", ("myfileid", "myrevid")),
55
60
            self.map.lookup_git_sha(thesha))
56
 
        self.assertEquals(thesha, self.map.lookup_blob("myfileid", "myrevid"))
 
61
        invshamap = self.map.get_inventory_sha_map("myrevid")
 
62
        self.assertEquals(thesha, invshamap.lookup_blob("myfileid", "myrevid"))
57
63
 
58
64
    def test_tree(self):
59
 
        thesha = "5686645d49063c73d35436192dfc9a160c672301"
 
65
        thesha = "8686645d49063c73d35436192dfc9a160c672301"
60
66
        self.map.start_write_group()
61
 
        self.map.add_entry(thesha,
62
 
            "tree", ("somepath", "myrevid"))
 
67
        self.map.add_entries("myrevid", [], 
 
68
            "5686645d49063c73d35436192dfc9a160c672301",
 
69
            "cc9462f7f8263ef5adfbeff2fb936bb36b504cba", [
 
70
            ("somepath", "tree", thesha, "myrevid")])
63
71
        self.map.commit_write_group()
64
72
        self.assertEquals(
65
73
            ("tree", ("somepath", "myrevid")),
66
74
            self.map.lookup_git_sha(thesha))
67
 
        self.assertEquals(thesha, self.map.lookup_tree("somepath", "myrevid"))
68
75
 
69
76
    def test_revids(self):
70
77
        self.map.start_write_group()
71
 
        self.map.add_entry("5686645d49063c73d35436192dfc9a160c672301",
72
 
            "commit", ("myrevid", "cc9462f7f8263ef5adfbeff2fb936bb36b504cba"))
 
78
        self.map.add_entries("myrevid", [], 
 
79
            "5686645d49063c73d35436192dfc9a160c672301",
 
80
            "cc9462f7f8263ef5adfbeff2fb936bb36b504cba", [])
73
81
        self.map.commit_write_group()
74
82
        self.assertEquals(["myrevid"], list(self.map.revids()))
75
83
 
 
84
    def test_missing_revisions(self):
 
85
        self.map.start_write_group()
 
86
        self.map.add_entries("myrevid", [], 
 
87
            "5686645d49063c73d35436192dfc9a160c672301",
 
88
            "cc9462f7f8263ef5adfbeff2fb936bb36b504cba", [])
 
89
        self.map.commit_write_group()
 
90
        self.assertEquals(set(["lala", "bla"]),
 
91
            set(self.map.missing_revisions(["myrevid", "lala", "bla"])))
 
92
 
76
93
 
77
94
class DictGitShaMapTests(TestCase,TestGitShaMap):
78
95