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

  • Committer: Breezy landing bot
  • Author(s): Jelmer Vernooij
  • Date: 2020-08-23 01:15:41 UTC
  • mfrom: (7520.1.4 merge-3.1)
  • Revision ID: breezy.the.bot@gmail.com-20200823011541-nv0oh7nzaganx2qy
Merge lp:brz/3.1.

Merged from https://code.launchpad.net/~jelmer/brz/merge-3.1/+merge/389690

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2008 Canonical Ltd
 
1
# Copyright (C) 2008, 2009, 2010, 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 for the view command"""
18
18
 
19
 
from bzrlib import bzrdir
20
 
from bzrlib.tests import TestCaseWithTransport
21
 
from bzrlib.workingtree import WorkingTree
 
19
from breezy.tests import TestCaseWithTransport
 
20
from breezy.workingtree import WorkingTree
22
21
 
23
22
 
24
23
class TestViewUI(TestCaseWithTransport):
25
24
 
26
 
    def make_branch_and_tree(self):
27
 
        # we need to use a specific format because the default format
28
 
        # doesn't support views yet
29
 
        format = bzrdir.format_registry.make_bzrdir('development6-rich-root')
30
 
        return TestCaseWithTransport.make_branch_and_tree(self, '.',
31
 
            format=format)
32
 
 
33
25
    def test_view_command_help(self):
34
26
        out, err = self.run_bzr('help view')
35
27
        self.assertContainsRe(out, 'Manage filtered views')
36
28
 
37
29
    def test_define_view(self):
38
 
        wt = self.make_branch_and_tree()
 
30
        wt = self.make_branch_and_tree('.')
39
31
        # Check definition of a new view
40
32
        out, err = self.run_bzr('view a b c')
41
 
        self.assertEquals(out, "Using 'my' view: a, b, c\n")
 
33
        self.assertEqual(out, "Using 'my' view: a, b, c\n")
42
34
        out, err = self.run_bzr('view e f --name foo')
43
 
        self.assertEquals(out, "Using 'foo' view: e, f\n")
 
35
        self.assertEqual(out, "Using 'foo' view: e, f\n")
44
36
        # Check re-definition of an existing view
45
37
        out, err = self.run_bzr('view p q')
46
 
        self.assertEquals(out, "Using 'foo' view: p, q\n")
 
38
        self.assertEqual(out, "Using 'foo' view: p, q\n")
47
39
        out, err = self.run_bzr('view r s --name my')
48
 
        self.assertEquals(out, "Using 'my' view: r, s\n")
 
40
        self.assertEqual(out, "Using 'my' view: r, s\n")
49
41
        # Check attempts to define the 'off' view are prevented
50
42
        out, err = self.run_bzr('view a --name off', retcode=3)
51
43
        self.assertContainsRe(err, "Cannot change the 'off' pseudo view")
52
44
 
53
45
    def test_list_view(self):
54
 
        wt = self.make_branch_and_tree()
 
46
        wt = self.make_branch_and_tree('.')
55
47
        # Check list of the current view
56
48
        out, err = self.run_bzr('view')
57
 
        self.assertEquals(out, "No current view.\n")
 
49
        self.assertEqual(out, "No current view.\n")
58
50
        self.run_bzr('view a b c')
59
51
        out, err = self.run_bzr('view')
60
 
        self.assertEquals(out, "'my' view is: a, b, c\n")
 
52
        self.assertEqual(out, "'my' view is: a, b, c\n")
61
53
        # Check list of a named view
62
54
        self.run_bzr('view e f --name foo')
63
55
        out, err = self.run_bzr('view --name my')
64
 
        self.assertEquals(out, "'my' view is: a, b, c\n")
 
56
        self.assertEqual(out, "'my' view is: a, b, c\n")
65
57
        out, err = self.run_bzr('view --name foo')
66
 
        self.assertEquals(out, "'foo' view is: e, f\n")
 
58
        self.assertEqual(out, "'foo' view is: e, f\n")
67
59
        # Check list of all views
68
60
        out, err = self.run_bzr('view --all')
69
 
        self.assertEquals(out.splitlines(), [
 
61
        self.assertEqual(out.splitlines(), [
70
62
            "Views defined:",
71
63
            "=> foo                  e, f",
72
64
            "   my                   a, b, c",
76
68
        self.assertContainsRe(err, "No such view")
77
69
 
78
70
    def test_delete_view(self):
79
 
        wt = self.make_branch_and_tree()
 
71
        wt = self.make_branch_and_tree('.')
80
72
        # Check delete of the current view
81
73
        out, err = self.run_bzr('view --delete', retcode=3)
82
74
        self.assertContainsRe(err, "No current view to delete")
83
75
        self.run_bzr('view a b c')
84
76
        out, err = self.run_bzr('view --delete')
85
 
        self.assertEquals(out, "Deleted 'my' view.\n")
 
77
        self.assertEqual(out, "Deleted 'my' view.\n")
86
78
        # Check delete of a named view
87
79
        self.run_bzr('view e f --name foo')
88
80
        out, err = self.run_bzr('view --name foo --delete')
89
 
        self.assertEquals(out, "Deleted 'foo' view.\n")
 
81
        self.assertEqual(out, "Deleted 'foo' view.\n")
90
82
        # Check delete of all views
91
83
        out, err = self.run_bzr('view --delete --all')
92
 
        self.assertEquals(out, "Deleted all views.\n")
 
84
        self.assertEqual(out, "Deleted all views.\n")
93
85
        # Check delete of an unknown view
94
86
        out, err = self.run_bzr('view --delete --name bar', retcode=3)
95
87
        self.assertContainsRe(err, "No such view")
96
88
        # Check bad usage is reported to the user
97
89
        out, err = self.run_bzr('view --delete --switch x', retcode=3)
98
90
        self.assertContainsRe(err,
99
 
            "Both --delete and --switch specified")
 
91
                              "Both --delete and --switch specified")
100
92
        out, err = self.run_bzr('view --delete a b c', retcode=3)
101
93
        self.assertContainsRe(err, "Both --delete and a file list specified")
102
94
 
103
95
    def test_switch_view(self):
104
 
        wt = self.make_branch_and_tree()
 
96
        wt = self.make_branch_and_tree('.')
105
97
        # Check switching to a named view
106
98
        self.run_bzr('view a b c')
107
99
        self.run_bzr('view e f --name foo')
108
100
        out, err = self.run_bzr('view --switch my')
109
 
        self.assertEquals(out, "Using 'my' view: a, b, c\n")
 
101
        self.assertEqual(out, "Using 'my' view: a, b, c\n")
110
102
        # Check switching off the current view does not delete it
111
103
        out, err = self.run_bzr('view --switch off')
112
 
        self.assertEquals(out, "Disabled 'my' view.\n")
 
104
        self.assertEqual(out, "Disabled 'my' view.\n")
113
105
        # Check error reporting when attempt to switch off again
114
106
        out, err = self.run_bzr('view --switch off', retcode=3)
115
107
        self.assertContainsRe(err, "No current view to disable")