Skip to content
This repository was archived by the owner on Jan 31, 2025. It is now read-only.

Commit 22acb5c

Browse files
committed
[test][Serialization] Test json serializer by converting format
Test json serializer by converting between python dict and raw json data.
1 parent 6dc0f59 commit 22acb5c

File tree

3 files changed

+36
-0
lines changed

3 files changed

+36
-0
lines changed

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ all:
1414

1515
check:
1616
$(PYTHON) -m unittest \
17+
$(TEST).serialization_test \
1718
$(TEST).scheduler_test \
1819
$(TEST).roulette_test
1920
# $(TEST).reader_test \

tests/serialization_test.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import unittest
2+
import json
3+
from tests.testsuites.serialization.test_json import *
4+
5+
6+
class SerializationTestcase(unittest.TestCase):
7+
def setUp(self):
8+
self.raw_data = "{\"name\":\"john\",\"age\":22,\"class\":\"mca\"}"
9+
self.dict_data = {'age': 22, 'class': 'mca', 'name': 'john'}
10+
11+
assert self.raw_data != ''
12+
assert self.dict_data != None
13+
14+
def test_json_serialize(self):
15+
expected = self.raw_data
16+
result = json_serialize(self.dict_data)
17+
self.assertDictEqual(json_deserialize(
18+
expected), json_deserialize(result))
19+
20+
def test_json_deserialize(self):
21+
expected = self.dict_data
22+
result = json_deserialize(self.raw_data)
23+
self.assertDictEqual(expected, result)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from serialization import serializer
2+
from serialization.json import json
3+
4+
5+
def json_serialize(dict_data):
6+
Serializer = serializer.Serializer(json.Json)
7+
return Serializer.serialize(dict_data)
8+
9+
10+
def json_deserialize(raw_data):
11+
Serializer = serializer.Serializer(json.Json)
12+
return Serializer.deserialize(raw_data)

0 commit comments

Comments
 (0)