python-benedict/tests/core/test_standardize.py

62 lines
1.6 KiB
Python

import unittest
from benedict.core import standardize as _standardize
class standardize_test_case(unittest.TestCase):
"""
This class describes a standardize test case.
"""
def test_standardize(self):
d = {
"CamelCase": 1,
"CamelCamelCase": 1,
"Camel2Camel2Case": 1,
"getHTTPResponseCode": 1,
"get2HTTPResponseCode": 1,
"HTTPResponseCode": 1,
"HTTPResponseCodeXYZ": 1,
" LocationCoordinates ": {
"Lat. ": 0.0,
"Lng. ": 0.0,
},
" LocationHistoryCoordinates ": [
{
"Lat. ": 0.0,
"Lng. ": 0.0,
},
{
"Lat. ": 0.0,
"Lng. ": 0.0,
},
],
}
_standardize(d)
r = {
"camel_case": 1,
"camel_camel_case": 1,
"camel2_camel2_case": 1,
"get_http_response_code": 1,
"get2_http_response_code": 1,
"http_response_code": 1,
"http_response_code_xyz": 1,
"location_coordinates": {
"lat": 0.0,
"lng": 0.0,
},
"location_history_coordinates": [
{
"lat": 0.0,
"lng": 0.0,
},
{
"lat": 0.0,
"lng": 0.0,
},
],
}
# print(_dump(d))
# print(_dump(r))
self.assertEqual(d, r)