/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
2052.3.2 by John Arbash Meinel
Change Copyright .. by Canonical to Copyright ... Canonical
1
# Copyright (C) 2006 Canonical Ltd
7296.5.1 by Jelmer Vernooij
Import patch code from bzrtools.
2
# Copyright (C) 2008 Aaron Bentley <aaron@aaronbentley.com>
1558.15.7 by Aaron Bentley
Add copyright statements
3
#
4
# This program is free software; you can redistribute it and/or modify
5
# it under the terms of the GNU General Public License as published by
6
# the Free Software Foundation; either version 2 of the License, or
7
# (at your option) any later version.
8
#
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
# GNU General Public License for more details.
13
#
14
# You should have received a copy of the GNU General Public License
15
# along with this program; if not, write to the Free Software
4183.7.1 by Sabin Iacob
update FSF mailing address
16
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1558.15.7 by Aaron Bentley
Add copyright statements
17
6622.1.34 by Jelmer Vernooij
Rename brzlib => breezy.
18
from breezy.errors import BinaryFile
7296.5.1 by Jelmer Vernooij
Import patch code from bzrtools.
19
from breezy.patch import diff3, PatchInvokeError, run_patch
6622.1.34 by Jelmer Vernooij
Rename brzlib => breezy.
20
from breezy.tests import TestCaseInTempDir
1558.15.6 by Aaron Bentley
Added more tests
21
1558.15.8 by Aaron Bentley
Whitespace fixes
22
1558.15.6 by Aaron Bentley
Added more tests
23
class TestPatch(TestCaseInTempDir):
1558.15.8 by Aaron Bentley
Whitespace fixes
24
1558.15.6 by Aaron Bentley
Added more tests
25
    def test_diff3_binaries(self):
7143.15.2 by Jelmer Vernooij
Run autopep8.
26
        with open('this', 'wb') as f:
27
            f.write(b'a')
28
        with open('other', 'wb') as f:
29
            f.write(b'a')
30
        with open('base', 'wb') as f:
31
            f.write(b'\x00')
1558.15.6 by Aaron Bentley
Added more tests
32
        self.assertRaises(BinaryFile, diff3, 'unused', 'this', 'other', 'base')
7296.5.1 by Jelmer Vernooij
Import patch code from bzrtools.
33
34
35
class TestPatch(TestCaseInTempDir):
36
37
    def test_missing_patch(self):
38
        self.assertRaises(PatchInvokeError, run_patch, '.', [],
39
                          _patch_cmd='/unlikely/to/exist')