~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Tarmac
  • Author(s): Vincent Ladeuil
  • Date: 2017-01-30 14:42:05 UTC
  • mfrom: (6620.1.1 trunk)
  • Revision ID: tarmac-20170130144205-r8fh2xpmiuxyozpv
Merge  2.7 into trunk including fix for bug #1657238 [r=vila]

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2008, 2009, 2010 Canonical Ltd
 
1
# Copyright (C) 2008, 2009, 2010, 2012, 2016 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
16
16
 
17
17
"""Tests that an enabled view is reported and impacts expected commands."""
18
18
 
19
 
import os
20
 
 
21
19
from bzrlib import (
22
 
    bzrdir,
23
20
    osutils,
24
21
    tests,
25
22
    )
36
33
    def test_view_on_status(self):
37
34
        wt = self.make_abc_tree_with_ab_view()
38
35
        out, err = self.run_bzr('status')
39
 
        self.assertEquals('Ignoring files outside view. View is a, b\n', err)
40
 
        self.assertEquals('unknown:\n  a\n  b\n', out)
 
36
        self.assertEqual('Ignoring files outside view. View is a, b\n', err)
 
37
        self.assertEqual('unknown:\n  a\n  b\n', out)
41
38
 
42
39
    def test_view_on_status_selected(self):
43
40
        wt = self.make_abc_tree_with_ab_view()
44
41
        out, err = self.run_bzr('status a')
45
 
        self.assertEquals('', err)
46
 
        self.assertEquals('unknown:\n  a\n', out)
 
42
        self.assertEqual('', err)
 
43
        self.assertEqual('unknown:\n  a\n', out)
47
44
        out, err = self.run_bzr('status c', retcode=3)
48
 
        self.assertEquals('bzr: ERROR: Specified file "c" is outside the '
 
45
        self.assertEqual('bzr: ERROR: Specified file "c" is outside the '
49
46
                          'current view: a, b\n', err)
50
 
        self.assertEquals('', out)
 
47
        self.assertEqual('', out)
51
48
 
52
49
    def test_view_on_add(self):
53
50
        wt = self.make_abc_tree_with_ab_view()
54
51
        out, err = self.run_bzr('add')
55
 
        self.assertEquals('Ignoring files outside view. View is a, b\n', err)
56
 
        self.assertEquals('adding a\nadding b\n', out)
 
52
        self.assertEqual('Ignoring files outside view. View is a, b\n', err)
 
53
        self.assertEqual('adding a\nadding b\n', out)
57
54
 
58
55
    def test_view_on_add_selected(self):
59
56
        wt = self.make_abc_tree_with_ab_view()
60
57
        out, err = self.run_bzr('add a')
61
 
        self.assertEquals('', err)
62
 
        self.assertEquals('adding a\n', out)
 
58
        self.assertEqual('', err)
 
59
        self.assertEqual('adding a\n', out)
63
60
        out, err = self.run_bzr('add c', retcode=3)
64
 
        self.assertEquals('bzr: ERROR: Specified file "c" is outside the '
 
61
        self.assertEqual('bzr: ERROR: Specified file "c" is outside the '
65
62
                          'current view: a, b\n', err)
66
 
        self.assertEquals('', out)
 
63
        self.assertEqual('', out)
67
64
 
68
65
    def test_view_on_diff(self):
69
66
        wt = self.make_abc_tree_with_ab_view()
70
67
        self.run_bzr('add')
71
68
        out, err = self.run_bzr('diff', retcode=1)
72
 
        self.assertEquals('*** Ignoring files outside view. View is a, b\n', err)
 
69
        self.assertEqual('*** Ignoring files outside view. View is a, b\n', err)
73
70
 
74
71
    def test_view_on_diff_selected(self):
75
72
        wt = self.make_abc_tree_with_ab_view()
76
73
        self.run_bzr('add')
77
74
        out, err = self.run_bzr('diff a', retcode=1)
78
 
        self.assertEquals('', err)
 
75
        self.assertEqual('', err)
79
76
        self.assertStartsWith(out, "=== added file 'a'\n")
80
77
        out, err = self.run_bzr('diff c', retcode=3)
81
 
        self.assertEquals('bzr: ERROR: Specified file "c" is outside the '
 
78
        self.assertEqual('bzr: ERROR: Specified file "c" is outside the '
82
79
                          'current view: a, b\n', err)
83
 
        self.assertEquals('', out)
 
80
        self.assertEqual('', out)
84
81
 
85
82
    def test_view_on_commit(self):
86
83
        wt = self.make_abc_tree_with_ab_view()
87
84
        self.run_bzr('add')
88
85
        out, err = self.run_bzr('commit -m "testing commit"')
89
86
        err_lines = err.splitlines()
90
 
        self.assertEquals('Ignoring files outside view. View is a, b', err_lines[0])
 
87
        self.assertEqual('Ignoring files outside view. View is a, b', err_lines[0])
91
88
        self.assertStartsWith(err_lines[1], 'Committing to:')
92
 
        self.assertEquals('added a', err_lines[2])
93
 
        self.assertEquals('added b', err_lines[3])
94
 
        self.assertEquals('Committed revision 1.', err_lines[4])
95
 
        self.assertEquals('', out)
 
89
        self.assertEqual('added a', err_lines[2])
 
90
        self.assertEqual('added b', err_lines[3])
 
91
        self.assertEqual('Committed revision 1.', err_lines[4])
 
92
        self.assertEqual('', out)
96
93
 
97
94
    def test_view_on_commit_selected(self):
98
95
        wt = self.make_abc_tree_with_ab_view()
100
97
        out, err = self.run_bzr('commit -m "file in view" a')
101
98
        err_lines = err.splitlines()
102
99
        self.assertStartsWith(err_lines[0], 'Committing to:')
103
 
        self.assertEquals('added a', err_lines[1])
104
 
        self.assertEquals('Committed revision 1.', err_lines[2])
105
 
        self.assertEquals('', out)
 
100
        self.assertEqual('added a', err_lines[1])
 
101
        self.assertEqual('Committed revision 1.', err_lines[2])
 
102
        self.assertEqual('', out)
106
103
        out, err = self.run_bzr('commit -m "file out of view" c', retcode=3)
107
 
        self.assertEquals('bzr: ERROR: Specified file "c" is outside the '
 
104
        self.assertEqual('bzr: ERROR: Specified file "c" is outside the '
108
105
                          'current view: a, b\n', err)
109
 
        self.assertEquals('', out)
 
106
        self.assertEqual('', out)
110
107
 
111
108
    def test_view_on_remove_selected(self):
112
109
        wt = self.make_abc_tree_with_ab_view()
113
110
        self.run_bzr('add')
114
111
        out, err = self.run_bzr('remove --keep a')
115
 
        self.assertEquals('removed a\n', err)
116
 
        self.assertEquals('', out)
 
112
        self.assertEqual('removed a\n', err)
 
113
        self.assertEqual('', out)
117
114
        out, err = self.run_bzr('remove --keep c', retcode=3)
118
 
        self.assertEquals('bzr: ERROR: Specified file "c" is outside the '
 
115
        self.assertEqual('bzr: ERROR: Specified file "c" is outside the '
119
116
                          'current view: a, b\n', err)
120
 
        self.assertEquals('', out)
 
117
        self.assertEqual('', out)
121
118
 
122
119
    def test_view_on_revert(self):
123
120
        wt = self.make_abc_tree_with_ab_view()
124
121
        self.run_bzr('add')
125
122
        out, err = self.run_bzr('revert')
126
123
        err_lines = err.splitlines()
127
 
        self.assertEquals('Ignoring files outside view. View is a, b', err_lines[0])
128
 
        self.assertEquals('-   a', err_lines[1])
129
 
        self.assertEquals('-   b', err_lines[2])
130
 
        self.assertEquals('', out)
 
124
        self.assertEqual('Ignoring files outside view. View is a, b', err_lines[0])
 
125
        self.assertEqual('-   a', err_lines[1])
 
126
        self.assertEqual('-   b', err_lines[2])
 
127
        self.assertEqual('', out)
131
128
 
132
129
    def test_view_on_revert_selected(self):
133
130
        wt = self.make_abc_tree_with_ab_view()
134
131
        self.run_bzr('add')
135
132
        out, err = self.run_bzr('revert a')
136
 
        self.assertEquals('-   a\n', err)
137
 
        self.assertEquals('', out)
 
133
        self.assertEqual('-   a\n', err)
 
134
        self.assertEqual('', out)
138
135
        out, err = self.run_bzr('revert c', retcode=3)
139
 
        self.assertEquals('bzr: ERROR: Specified file "c" is outside the '
 
136
        self.assertEqual('bzr: ERROR: Specified file "c" is outside the '
140
137
                          'current view: a, b\n', err)
141
 
        self.assertEquals('', out)
 
138
        self.assertEqual('', out)
142
139
 
143
140
    def test_view_on_ls(self):
144
141
        wt = self.make_abc_tree_with_ab_view()
145
142
        self.run_bzr('add')
146
143
        out, err = self.run_bzr('ls')
147
144
        out_lines = out.splitlines()
148
 
        self.assertEquals('Ignoring files outside view. View is a, b\n', err)
149
 
        self.assertEquals('a', out_lines[0])
150
 
        self.assertEquals('b', out_lines[1])
 
145
        self.assertEqual('Ignoring files outside view. View is a, b\n', err)
 
146
        self.assertEqual('a', out_lines[0])
 
147
        self.assertEqual('b', out_lines[1])
151
148
 
152
149
 
153
150
class TestViewTreeOperations(tests.TestCaseWithTransport):