1
# Copyright (C) 2009, 2010 Canonical Ltd
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
# GNU General Public License for more details.
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18
from bzrlib.tests.per_repository import TestCaseWithRepository
21
class TestDefaultStackingPolicy(TestCaseWithRepository):
23
def test_sprout_to_smart_server_stacking_policy_handling(self):
24
"""Obey policy where possible, ignore otherwise."""
25
stack_on = self.make_branch('stack-on')
26
parent_bzrdir = self.make_bzrdir('.', format='default')
27
parent_bzrdir.get_config().set_default_stack_on('stack-on')
28
source = self.make_branch('source')
29
url = self.make_smart_server('target').abspath('')
30
target = source.bzrdir.sprout(url).open_branch()
31
self.assertEqual('../stack-on', target.get_stacked_on_url())
33
source._format.network_name(), target._format.network_name())