13
13
# You should have received a copy of the GNU General Public License
14
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
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
17
"""Black box tests for the reconcile command."""
28
class TrivialTest(tests.TestCaseWithTransport):
21
import bzrlib.bzrdir as bzrdir
22
from bzrlib.inventory import Inventory
23
import bzrlib.repository as repository
24
from bzrlib.tests import TestCaseWithTransport
25
from bzrlib.tests import TestUIFactory
26
from bzrlib.transport import get_transport
27
import bzrlib.ui as ui
30
class TrivialTest(TestCaseWithTransport):
33
super(TrivialTest, self).setUp()
34
self.old_format = bzrdir.BzrDirFormat.get_default_format()
35
self.old_ui_factory = ui.ui_factory
36
self.addCleanup(self.restoreDefaults)
37
ui.ui_factory = TestUIFactory()
39
def restoreDefaults(self):
40
ui.ui_factory = self.old_ui_factory
30
42
def test_trivial_reconcile(self):
31
43
t = bzrdir.BzrDir.create_standalone_workingtree('.')
48
60
t = bzrdir.BzrDir.create_standalone_workingtree('.')
49
61
# an empty inventory with no revision will trigger reconciliation.
50
62
repo = t.branch.repository
51
inv = inventory.Inventory(revision_id='missing')
63
inv = Inventory(revision_id='missing')
52
64
inv.root.revision='missing'
54
66
repo.start_write_group()