~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to tests/blackbox.py

  • Committer: Aaron Bentley
  • Date: 2006-06-27 14:36:32 UTC
  • Revision ID: abentley@panoramicfeedback.com-20060627143632-0f4114d7b0a8d7d9
Fix zap for checkouts of branches with no parents

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
    def test_shelve(self):
25
25
        self.runbzr('init')
26
26
        self.runbzr('commit -m uc --unchanged')
27
 
        self.runbzr('shelve -r 1 -m foo', retcode=0)
 
27
        self.runbzr('shelve -r 1 -m foo --all', retcode=3)
 
28
        file('foo', 'wb').write('foo')
 
29
        self.runbzr('add foo')
 
30
        self.runbzr('commit -m foo')
 
31
        self.runbzr('shelve -r 1 -m foo --all', retcode=0)
28
32
 
29
33
    def test_fetch_ghosts(self):
30
34
        self.runbzr('init')
66
70
        self.runbzr('branch . my_branch')
67
71
        self.runbzr('fetch-ghosts my_branch')
68
72
 
 
73
    def test_zap(self):
 
74
        self.runbzr('init source')
 
75
        self.runbzr('checkout --lightweight source checkout')
 
76
        self.runbzr('zap checkout')
 
77
        self.assertIs(False, os.path.exists('checkout'))
 
78
        self.assertIs(True, os.path.exists('source'))
 
79
 
 
80
    def test_zap_branch(self):
 
81
        self.runbzr('init source')
 
82
        self.runbzr('checkout --lightweight source checkout')
 
83
        self.runbzr('zap --branch checkout', retcode=3)
 
84
        self.assertIs(True, os.path.exists('checkout'))
 
85
        self.assertIs(True, os.path.exists('source'))
 
86
        self.runbzr('branch source source2')
 
87
        self.runbzr('checkout --lightweight source2 checkout2')
 
88
        self.runbzr('zap --branch checkout2')
 
89
        self.assertIs(False, os.path.exists('checkout2'))
 
90
        self.assertIs(False, os.path.exists('source2'))
 
91
 
 
92
    def test_branches(self):
 
93
        self.runbzr('init source')
 
94
        self.runbzr('init source/subsource')
 
95
        self.runbzr('checkout --lightweight source checkout')
 
96
        self.runbzr('init checkout/subcheckout')
 
97
        self.runbzr('init checkout/.bzr/subcheckout')
 
98
        out = self.capture('branches')
 
99
        lines = out.split('\n')
 
100
        self.assertIs(True, 'source' in lines)
 
101
        self.assertIs(True, 'source/subsource' in lines)
 
102
        self.assertIs(True, 'checkout/subcheckout' in lines)
 
103
        self.assertIs(True, 'checkout' not in lines)
 
104
        self.assertIs(True, 'checkout/.bzr/subcheckout' not in lines)
 
105
 
 
106
    def test_import_upstream(self):
 
107
        self.runbzr('init source')
 
108
        os.mkdir('source/src')
 
109
        f = file('source/src/myfile', 'wb')
 
110
        f.write('hello?')
 
111
        f.close()
 
112
        os.chdir('source')
 
113
        self.runbzr('add')
 
114
        self.runbzr('commit -m hello')
 
115
        self.runbzr('export ../source-0.1.tar.gz')
 
116
        self.runbzr('export ../source-0.1.tar.bz2')
 
117
        self.runbzr('init ../import')
 
118
        os.chdir('../import')
 
119
        self.runbzr('import ../source-0.1.tar.gz')
 
120
        self.failUnlessExists('src/myfile')
 
121
        result = self.runbzr('import ../source-0.1.tar.gz', retcode=3)[1]
 
122
        self.assertContainsRe(result, 'Working tree has uncommitted changes')
 
123
        self.runbzr('commit -m commit')
 
124
        self.runbzr('import ../source-0.1.tar.gz')
 
125
        os.chdir('..')
 
126
        self.runbzr('init import2')
 
127
        self.runbzr('import source-0.1.tar.gz import2')
 
128
        self.failUnlessExists('import2/src/myfile')
 
129
        self.runbzr('import source-0.1.tar.gz import3')
 
130
        self.failUnlessExists('import3/src/myfile')
 
131
        self.runbzr('import source-0.1.tar.bz2 import4')
 
132
        self.failUnlessExists('import4/src/myfile')
 
133
 
 
134
    def test_shove(self):
 
135
        self.runbzr('init source')
 
136
        f = file('source/file', 'wb')
 
137
        f.write('hello\n')
 
138
        f.close()
 
139
        self.runbzr('add source/file')
 
140
        self.runbzr('commit source -m foo')
 
141
        self.runbzr('branch source target1')
 
142
        self.runbzr('branch source target2')
 
143
        f = file('source/file', 'wb')
 
144
        f.write('goodbye\n')
 
145
        f.close()
 
146
        self.runbzr('shove source target1')
 
147
        f = file('target1/file', 'rb')
 
148
        self.assertEqual(f.read(), 'goodbye\n')
 
149
        f.close()
 
150
        os.chdir('source')
 
151
        self.runbzr('shove target2', retcode=3)
 
152
        self.runbzr('shove ../target2')
 
153
        f = file('../target2/file', 'rb')
 
154
        self.assertEqual(f.read(), 'goodbye\n')
 
155
        f.close()
 
156
 
69
157
def test_suite():
70
158
    return makeSuite(TestBzrTools)