74
74
self.runbzr('init source')
75
75
self.runbzr('checkout --lightweight source checkout')
76
76
self.runbzr('zap checkout')
77
self.assertIs(False, os.path.exists('checkout'))
78
self.assertIs(True, os.path.exists('source'))
80
def test_zap_branch(self):
81
self.runbzr('init source')
82
self.runbzr('checkout --lightweight source checkout')
83
self.runbzr('zap --branch checkout')
84
self.assertIs(False, os.path.exists('checkout'))
85
self.assertIs(False, os.path.exists('source'))
78
87
def test_branches(self):
79
88
self.runbzr('init source')
89
98
self.assertIs(True, 'checkout' not in lines)
90
99
self.assertIs(True, 'checkout/.bzr/subcheckout' not in lines)
101
def test_import_upstream(self):
102
self.runbzr('init source')
103
os.mkdir('source/src')
104
f = file('source/src/myfile', 'wb')
109
self.runbzr('commit -m hello')
110
self.runbzr('export ../source-0.1.tar.gz')
111
self.runbzr('export ../source-0.1.tar.bz2')
112
self.runbzr('init ../import')
113
os.chdir('../import')
114
self.runbzr('import ../source-0.1.tar.gz')
115
self.failUnlessExists('src/myfile')
116
result = self.runbzr('import ../source-0.1.tar.gz', retcode=3)[1]
117
self.assertContainsRe(result, 'Working tree has uncommitted changes')
118
self.runbzr('commit -m commit')
119
self.runbzr('import ../source-0.1.tar.gz')
121
self.runbzr('init import2')
122
self.runbzr('import source-0.1.tar.gz import2')
123
self.failUnlessExists('import2/src/myfile')
124
self.runbzr('import source-0.1.tar.gz import3')
125
self.failUnlessExists('import3/src/myfile')
126
self.runbzr('import source-0.1.tar.bz2 import4')
127
self.failUnlessExists('import4/src/myfile')
129
def test_shove(self):
130
self.runbzr('init source')
131
f = file('source/file', 'wb')
134
self.runbzr('add source/file')
135
self.runbzr('commit source -m foo')
136
self.runbzr('branch source target1')
137
self.runbzr('branch source target2')
138
f = file('source/file', 'wb')
141
self.runbzr('shove target1 source')
142
f = file('target1/file', 'rb')
143
self.assertEqual(f.read(), 'goodbye\n')
146
self.runbzr('shove target2', retcode=3)
147
self.runbzr('shove ../target2')
148
f = file('../target2/file', 'rb')
149
self.assertEqual(f.read(), 'goodbye\n')
93
153
return makeSuite(TestBzrTools)