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

  • Committer: Breezy landing bot
  • Author(s): Colin Watson
  • Date: 2020-11-16 21:47:08 UTC
  • mfrom: (7521.1.1 remove-lp-workaround)
  • Revision ID: breezy.the.bot@gmail.com-20201116214708-jos209mgxi41oy15
Remove breezy.git workaround for bazaar.launchpad.net.

Merged from https://code.launchpad.net/~cjwatson/brz/remove-lp-workaround/+merge/393710

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
 
17
17
import os
18
18
 
19
 
from bzrlib import shelf
20
 
from bzrlib.tests import TestCaseWithTransport
21
 
from bzrlib.tests.script import ScriptRunner
 
19
from breezy import shelf
 
20
from breezy.tests import TestCaseWithTransport
 
21
from breezy.tests.script import ScriptRunner
22
22
 
23
23
 
24
24
class TestShelveList(TestCaseWithTransport):
84
84
 
85
85
        sr = ScriptRunner()
86
86
        sr.run_script(self, '''
87
 
$ bzr add file
 
87
$ brz add file
88
88
adding file
89
 
$ bzr shelve --all -m Foo
 
89
$ brz shelve --all -m Foo
90
90
2>Selected changes:
91
91
2>-D  file
92
92
2>Changes shelved with id "1".
93
 
$ bzr shelve --list
 
93
$ brz shelve --list
94
94
  1: Foo
95
 
$ bzr unshelve --keep
 
95
$ brz unshelve --keep
96
96
2>Using changes with id "1".
97
97
2>Message: Foo
98
98
2>+N  file
99
99
2>All changes applied successfully.
100
 
$ bzr shelve --list
 
100
$ brz shelve --list
101
101
  1: Foo
102
102
$ cat file
103
103
contents of file
104
104
''')
105
105
 
 
106
 
106
107
class TestUnshelvePreview(TestCaseWithTransport):
107
 
    
 
108
 
108
109
    def test_non_ascii(self):
109
110
        """Test that we can show a non-ascii diff that would result from unshelving"""
110
 
        
111
 
        init_content = u'Initial: \u0418\u0437\u043d\u0430\u0447\n'.encode('utf-8')
 
111
 
 
112
        init_content = u'Initial: \u0418\u0437\u043d\u0430\u0447\n'.encode(
 
113
            'utf-8')
112
114
        more_content = u'More: \u0415\u0449\u0451\n'.encode('utf-8')
113
115
        next_content = init_content + more_content
114
 
        diff_part = '@@ -1,1 +1,2 @@\n %s+%s' % (init_content, more_content)
115
 
        
 
116
        diff_part = b'@@ -1,1 +1,2 @@\n %s+%s' % (init_content, more_content)
 
117
 
116
118
        tree = self.make_branch_and_tree('.')
117
119
        self.build_tree_contents([('a_file', init_content)])
118
120
        tree.add('a_file')
119
121
        tree.commit(message='committed')
120
122
        self.build_tree_contents([('a_file', next_content)])
121
123
        self.run_bzr(['shelve', '--all'])
122
 
        out, err = self.run_bzr(['unshelve', '--preview'], encoding='latin-1')
123
 
        
 
124
        out, err = self.run_bzr_raw(
 
125
            ['unshelve', '--preview'], encoding='latin-1')
 
126
 
124
127
        self.assertContainsString(out, diff_part)
125
128
 
126
129
 
145
148
    def test_directory(self):
146
149
        """Test --directory option"""
147
150
        tree = self.make_branch_and_tree('tree')
148
 
        self.build_tree_contents([('tree/a', 'initial\n')])
 
151
        self.build_tree_contents([('tree/a', b'initial\n')])
149
152
        tree.add('a')
150
153
        tree.commit(message='committed')
151
 
        self.build_tree_contents([('tree/a', 'initial\nmore\n')])
 
154
        self.build_tree_contents([('tree/a', b'initial\nmore\n')])
152
155
        self.run_bzr('shelve -d tree --all')
153
 
        self.assertFileEqual('initial\n', 'tree/a')
 
156
        self.assertFileEqual(b'initial\n', 'tree/a')
154
157
        self.run_bzr('unshelve --directory tree')
155
 
        self.assertFileEqual('initial\nmore\n', 'tree/a')
 
158
        self.assertFileEqual(b'initial\nmore\n', 'tree/a')