]> code.communitydata.science - rises_declines_wikia_code.git/blob - mediawiki_dump_tools/Mediawiki-Utilities/mw/types/tests/test_serializable.py
Initial commit
[rises_declines_wikia_code.git] / mediawiki_dump_tools / Mediawiki-Utilities / mw / types / tests / test_serializable.py
1 from nose.tools import eq_
2
3 from .. import serializable
4
5
6 def test_type():
7     class Foo(serializable.Type):
8         def __init__(self, foo, bar):
9             self.foo = foo
10             self.bar = bar
11
12     foo = Foo(1, "bar")
13     eq_(foo, Foo.deserialize(foo))
14     eq_(foo, Foo.deserialize(foo.serialize()))
15
16
17 def test_dict():
18     d = serializable.Dict()
19     d['foo'] = "bar"
20     d['derp'] = "herp"
21
22     eq_(d['foo'], "bar")
23     assert 'derp' in d
24
25     eq_(d, serializable.Dict.deserialize(d.serialize(), str))

Community Data Science Collective || Want to submit a patch?