23 lines
639 B
Python
23 lines
639 B
Python
import unittest
|
|
|
|
from benedict import benedict
|
|
|
|
|
|
class github_issue_0089_test_case(unittest.TestCase):
|
|
"""
|
|
This class describes a github issue 0089 test case.
|
|
https://github.com/fabiocaccamo/python-benedict/issues/89
|
|
|
|
To run this specific test:
|
|
- Run python -m unittest tests.github.test_issue_0089
|
|
"""
|
|
|
|
def test_broken_serialization_with_benedict_attributes(self):
|
|
d1 = benedict()
|
|
d1["a"] = benedict({"b": 2})
|
|
yaml_str = d1.to_yaml()
|
|
# print(yaml_str)
|
|
self.assertEqual(yaml_str, "a:\n b: 2\n")
|
|
d2 = benedict.from_yaml(yaml_str)
|
|
self.assertEqual(d1, d2)
|