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

More work on roundtrip push support.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Copyright (C) 2010 Jelmer Vernooij
 
2
# vim: encoding=utf-8
2
3
#
3
4
# This program is free software; you can redistribute it and/or modify
4
5
# it under the terms of the GNU General Public License as published by
43
44
            refs.branch_name_to_ref(None))
44
45
 
45
46
 
 
47
class ExtractTagTests(tests.TestCase):
 
48
 
 
49
    def test_ignore_branch(self):
 
50
        self.assertEquals({},
 
51
            refs.extract_tags({
 
52
                "HEAD": "ref: foo", "refs/branches/blala": "la"}))
 
53
 
 
54
    def test_tags(self):
 
55
        self.assertEquals({"mytag": "mysha"},
 
56
            refs.extract_tags({
 
57
                "HEAD": "ref: foo", "refs/tags/mytag": "mysha"}))
 
58
 
 
59
    def test_ignores_peels(self):
 
60
        self.assertEquals({"mytag": "actualsha"},
 
61
            refs.extract_tags({
 
62
                "HEAD": "ref: foo",
 
63
                "refs/tags/mytag": "mysha",
 
64
                "refs/tags/mytag^{}": "actualsha"}))
 
65
 
 
66
    def test_non_ascii_name(self):
 
67
        self.assertEquals({u'myt\xe2g': "actualsha"},
 
68
            refs.extract_tags({
 
69
                "HEAD": "ref: foo",
 
70
                "refs/tags/myt\xc3\xa2g": "actualsha"}))
 
71
 
 
72
    def test_non_utf8_name(self):
 
73
        self.assertEquals({},
 
74
            refs.extract_tags({
 
75
                'refs/tags/LIBGEE_0_2_\xc20': "actualsha"}))