|
| 1 | +#!/usr/bin/env python2 |
| 2 | +# vim: set ts=4 sw=4 tw=79 fileencoding=utf-8: |
| 3 | + |
| 4 | +from __future__ import absolute_import |
| 5 | +import logging |
| 6 | +import doctest |
| 7 | +import unittest |
| 8 | + |
| 9 | +from wcf.records import * |
| 10 | + |
| 11 | +test_bin = ( |
| 12 | +"56020b0173040b0161065608440a1e0082993a687474703a2f2f646f6373" |
| 13 | +"2e6f617369732d6f70656e2e6f72672f77732d73782f77732d7472757374" |
| 14 | +"2f3230303531322f5253542f4973737565441aad5db293d4bc0ba547b9dc" |
| 15 | +"cb2f140fd0c3442c442aab1401440c1e0082993c687474703a2f2f646377" |
| 16 | +"733a35383435312f44617465762f4672616d65776f726b2f52656d6f7465" |
| 17 | +"536572766963654d6f64656c2f456e61626c657201560e41057472757374" |
| 18 | +"14526571756573745365637572697479546f6b656e0407436f6e74657874" |
| 19 | +"982c757569642d34393037636538322d303630372d346263302d62643861" |
| 20 | +"2d6531633937663165323862372d32320905747275737430687474703a2f" |
| 21 | +"2f646f63732e6f617369732d6f70656e2e6f72672f77732d73782f77732d" |
| 22 | +"74727573742f3230303531324105747275737409546f6b656e5479706599" |
| 23 | +"41687474703a2f2f646f63732e6f617369732d6f70656e2e6f72672f7773" |
| 24 | +"2d73782f77732d736563757265636f6e766572736174696f6e2f32303035" |
| 25 | +"31322f736374410574727573740b52657175657374547970659936687474" |
| 26 | +"703a2f2f646f63732e6f617369732d6f70656e2e6f72672f77732d73782f" |
| 27 | +"77732d74727573742f3230303531322f497373756541057472757374074b" |
| 28 | +"657953697a658b0001410574727573740e42696e61727945786368616e67" |
| 29 | +"650674aaa60306d402aad8029e364e544c4d5353500001000000b7b218e2" |
| 30 | +"0a000a002d00000005000500280000000601b11d0000000f434c57533157" |
| 31 | +"45425345525649439f0145010101").decode('hex') |
| 32 | + |
| 33 | +class TransformTest(unittest.TestCase): |
| 34 | + |
| 35 | + def runTest(self): |
| 36 | + from StringIO import StringIO |
| 37 | + sio = StringIO(test_bin) |
| 38 | + new = dump_records(Record.parse(sio)) |
| 39 | + |
| 40 | + self.assertEqual(test_bin, new) |
| 41 | + |
| 42 | +class Suite(unittest.TestSuite): |
| 43 | + |
| 44 | + def __init__(self, *args, **kwargs): |
| 45 | + super(Suite, self).__init__(*args, **kwargs) |
| 46 | + |
| 47 | + self.addTest(doctest.DocTestSuite(base)) |
| 48 | + self.addTest(doctest.DocTestSuite(elements)) |
| 49 | + self.addTest(doctest.DocTestSuite(attributes)) |
| 50 | + self.addTest(doctest.DocTestSuite(text)) |
| 51 | + self.addTest(TransformTest()) |
| 52 | + |
| 53 | +if __name__ == '__main__': |
| 54 | + unittest.main() |
0 commit comments