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

  • Committer: Marius Kruger
  • Date: 2010-07-10 21:28:56 UTC
  • mto: (5384.1.1 integration)
  • mto: This revision was merged to the branch mainline in revision 5385.
  • Revision ID: marius.kruger@enerweb.co.za-20100710212856-uq4ji3go0u5se7hx
* Update documentation
* add NEWS

Show diffs side-by-side

added added

removed removed

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