~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_update.py

  • Committer: Robert Collins
  • Date: 2007-07-04 08:08:13 UTC
  • mfrom: (2572 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2587.
  • Revision ID: robertc@robertcollins.net-20070704080813-wzebx0r88fvwj5rq
Merge bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006 by Canonical Ltd
 
1
# Copyright (C) 2006 Canonical Ltd
2
2
# -*- coding: utf-8 -*-
3
3
#
4
4
# This program is free software; you can redistribute it and/or modify
29
29
class TestUpdate(ExternalBase):
30
30
 
31
31
    def test_update_standalone_trivial(self):
32
 
        self.runbzr("init")
33
 
        out, err = self.runbzr('update')
 
32
        self.run_bzr("init")
 
33
        out, err = self.run_bzr('update')
34
34
        self.assertEqual('Tree is up to date at revision 0.\n', err)
35
35
        self.assertEqual('', out)
36
36
 
37
37
    def test_update_standalone_trivial_with_alias_up(self):
38
 
        self.runbzr("init")
39
 
        out, err = self.runbzr('up')
 
38
        self.run_bzr("init")
 
39
        out, err = self.run_bzr('up')
40
40
        self.assertEqual('Tree is up to date at revision 0.\n', err)
41
41
        self.assertEqual('', out)
42
42
 
43
43
    def test_update_up_to_date_light_checkout(self):
44
44
        self.make_branch_and_tree('branch')
45
 
        self.runbzr('checkout --lightweight branch checkout')
46
 
        out, err = self.runbzr('update checkout')
 
45
        self.run_bzr('checkout --lightweight branch checkout')
 
46
        out, err = self.run_bzr('update checkout')
47
47
        self.assertEqual('Tree is up to date at revision 0.\n', err)
48
48
        self.assertEqual('', out)
49
49
 
59
59
        # because it currently uses the branch last-revision marker.
60
60
        self.make_branch_and_tree('branch')
61
61
        # make a checkout
62
 
        self.runbzr('checkout --lightweight branch checkout')
 
62
        self.run_bzr('checkout --lightweight branch checkout')
63
63
        self.build_tree(['checkout/file'])
64
 
        self.runbzr('add checkout/file')
65
 
        self.runbzr('commit -m add-file checkout')
 
64
        self.run_bzr('add checkout/file')
 
65
        self.run_bzr('commit -m add-file checkout')
66
66
        # now branch should be out of date
67
 
        out,err = self.runbzr('update branch')
 
67
        out,err = self.run_bzr('update branch')
68
68
        self.assertEqual('', out)
69
69
        self.assertEqual('All changes applied successfully.\n'
70
70
                         'Updated to revision 1.\n', err)
73
73
    def test_update_out_of_date_light_checkout(self):
74
74
        self.make_branch_and_tree('branch')
75
75
        # make two checkouts
76
 
        self.runbzr('checkout --lightweight branch checkout')
77
 
        self.runbzr('checkout --lightweight branch checkout2')
 
76
        self.run_bzr('checkout --lightweight branch checkout')
 
77
        self.run_bzr('checkout --lightweight branch checkout2')
78
78
        self.build_tree(['checkout/file'])
79
 
        self.runbzr('add checkout/file')
80
 
        self.runbzr('commit -m add-file checkout')
 
79
        self.run_bzr('add checkout/file')
 
80
        self.run_bzr('commit -m add-file checkout')
81
81
        # now checkout2 should be out of date
82
 
        out,err = self.runbzr('update checkout2')
 
82
        out,err = self.run_bzr('update checkout2')
83
83
        self.assertEqual('All changes applied successfully.\n'
84
84
                         'Updated to revision 1.\n',
85
85
                         err)
88
88
    def test_update_conflicts_returns_2(self):
89
89
        self.make_branch_and_tree('branch')
90
90
        # make two checkouts
91
 
        self.runbzr('checkout --lightweight branch checkout')
 
91
        self.run_bzr('checkout --lightweight branch checkout')
92
92
        self.build_tree(['checkout/file'])
93
 
        self.runbzr('add checkout/file')
94
 
        self.runbzr('commit -m add-file checkout')
95
 
        self.runbzr('checkout --lightweight branch checkout2')
 
93
        self.run_bzr('add checkout/file')
 
94
        self.run_bzr('commit -m add-file checkout')
 
95
        self.run_bzr('checkout --lightweight branch checkout2')
96
96
        # now alter file in checkout
97
97
        a_file = file('checkout/file', 'wt')
98
98
        a_file.write('Foo')
99
99
        a_file.close()
100
 
        self.runbzr('commit -m checnge-file checkout')
 
100
        self.run_bzr('commit -m checnge-file checkout')
101
101
        # now checkout2 should be out of date
102
102
        # make a local change to file
103
103
        a_file = file('checkout2/file', 'wt')
104
104
        a_file.write('Bar')
105
105
        a_file.close()
106
 
        out,err = self.runbzr('update checkout2', retcode=1)
 
106
        out,err = self.run_bzr('update checkout2', retcode=1)
107
107
        self.assertEqual(['1 conflicts encountered.',
108
108
                          'Updated to revision 2.'],
109
109
                         err.split('\n')[1:3])
197
197
 
198
198
        # The pending merges should still be there
199
199
        self.assertEqual(['o2'], checkout1.get_parent_ids()[1:])
 
200
 
 
201
    def test_readonly_lightweight_update(self):
 
202
        """Update a light checkout of a readonly branch"""
 
203
        tree = self.make_branch_and_tree('branch')
 
204
        readonly_branch = branch.Branch.open(self.get_readonly_url('branch'))
 
205
        checkout = readonly_branch.create_checkout('checkout',
 
206
                                                   lightweight=True)
 
207
        tree.commit('empty commit')
 
208
        self.run_bzr(['update', 'checkout'])