/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_bencode.py

  • Committer: Jelmer Vernooij
  • Date: 2009-05-26 12:34:10 UTC
  • mto: (4398.5.1 bencode_serializer)
  • mto: This revision was merged to the branch mainline in revision 4410.
  • Revision ID: jelmer@samba.org-20090526123410-dy73guu8yv4seiy9
Fix tests.

Show diffs side-by-side

added added

removed removed

Lines of Context:
126
126
                               'd0:0:', 'd0:'])
127
127
 
128
128
    def test_empty_string(self):
129
 
        self._check_error('')
 
129
        self.assertRaises(ValueError, self.bencode.bdecode, '')
130
130
 
131
131
    def test_junk(self):
132
132
        self._run_check_error(['i6easd', '2:abfdjslhfld',
133
133
                               '0:0:', 'leanfdldjfh'])
134
134
 
135
135
    def test_unknown_object(self):
136
 
        self._check_error('relwjhrlewjh')
 
136
        self.assertRaises(ValueError, self.bencode.bdecode, 'relwjhrlewjh')
137
137
 
138
138
    def test_unsupported_type(self):
139
 
        self._check_error(float(1.5))
140
 
        self._check_error(None)
141
 
        self._check_error(lambda x: x)
142
 
        self._check_error(object)
 
139
        self.assertRaises(TypeError, self.bencode.bdecode, float(1.5))
 
140
        self.assertRaises(TypeError, self.bencode.bdecode, None)
 
141
        self.assertRaises(TypeError, self.bencode.bdecode, lambda x: x)
 
142
        self.assertRaises(TypeError, self.bencode.bdecode, object)
 
143
        self.assertRaises(TypeError, self.bencode.bdecode, u"ie")
 
144
 
 
145
    def test_decoder_type_error(self):
 
146
        self.assertRaises(TypeError, self.bencode.bdecode, 1)
143
147
 
144
148
 
145
149
class TestBencodeEncode(tests.TestCase):
202
206
    def test_bool(self):
203
207
        self._run_check([('i1e', True),
204
208
                         ('i0e', False)])
205
 
 
206
 
 
207
 
class TestBencodeC(tests.TestCase):
208
 
 
209
 
    bencode = None
210
 
 
211
 
    def test_decoder_repr(self):
212
 
        self.assertEquals("Decoder('123')", repr(self.bencode.Decoder('123')))
213
 
 
214
 
    def test_decoder_type_error(self):
215
 
        self.assertRaises(TypeError, self.bencode.Decoder, 1)
216
 
 
217
 
    def test_encoder_buffer_overflow(self):
218
 
        e = self.bencode.Encoder(256)
219
 
        shouldbe = []
220
 
        for i in '1234567890':
221
 
            s = i * 124
222
 
            e.process(s)
223
 
            shouldbe.extend(('124:', s))
224
 
        self.assertEquals(1280, len(str(e)))
225
 
        self.assertEquals(2048, e.maxsize)
226
 
        self.assertEquals(''.join(shouldbe), str(e))
227
 
 
228
 
    def test_encoder_buffer_overflow2(self):
229
 
        e = self.bencode.Encoder(4)
230
 
        e.process('1234567890')
231
 
        self.assertEquals(64, e.maxsize)
232
 
        self.assertEquals('10:1234567890', str(e))