~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

Upgraded to the latest bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006 Canonical Ltd
 
1
# Copyright (C) 2006, 2007 Canonical Ltd
2
2
# Authors: Robert Collins <robert.collins@canonical.com>
3
 
# -*- coding: utf-8 -*-
 
3
#          and others
4
4
#
5
5
# This program is free software; you can redistribute it and/or modify
6
6
# it under the terms of the GNU General Public License as published by
20
20
 
21
21
import os
22
22
 
23
 
import bzrlib
24
 
import bzrlib.bzrdir as bzrdir
25
 
import bzrlib.repository as repository
26
 
from bzrlib.tests import TestCaseWithTransport
27
 
from bzrlib.tests import TestUIFactory
 
23
from bzrlib import (
 
24
    bzrdir,
 
25
    repository,
 
26
    ui,
 
27
    )
 
28
from bzrlib.tests import (
 
29
    TestCaseInTempDir,
 
30
    TestCaseWithTransport,
 
31
    TestUIFactory,
 
32
    )
28
33
from bzrlib.tests.test_sftp_transport import TestCaseWithSFTPServer
29
34
from bzrlib.transport import get_transport
30
 
import bzrlib.ui as ui
31
35
from bzrlib.repofmt.knitrepo import (
32
36
    RepositoryFormatKnit1,
33
37
    )
179
183
finished
180
184
""" % (url, url, url), out)
181
185
        self.assertEqual('', err)
 
186
 
 
187
 
 
188
class UpgradeRecommendedTests(TestCaseInTempDir):
 
189
 
 
190
    def test_recommend_upgrade_wt4(self):
 
191
        # using a deprecated format gives a warning
 
192
        self.run_bzr('init', '--knit', 'a')
 
193
        out, err = self.run_bzr('status', 'a')
 
194
        self.assertContainsRe(err, 'bzr upgrade .*[/\\\\]a')
 
195
 
 
196
    def test_no_upgrade_recommendation_from_bzrdir(self):
 
197
        # we should only get a recommendation to upgrade when we're accessing
 
198
        # the actual workingtree, not when we only open a bzrdir that contains
 
199
        # an old workngtree
 
200
        self.run_bzr('init', '--knit', 'a')
 
201
        out, err = self.run_bzr('checkout', 'a', 'b')
 
202
        if err.find('upgrade') > -1:
 
203
            self.fail("message shouldn't suggest upgrade:\n%s" % err)