mirror of
https://github.com/yaml/pyyaml.git
synced 2025-10-19 19:13:19 +00:00
29 lines
936 B
Python
29 lines
936 B
Python
import yaml
|
|
import pprint
|
|
import sys
|
|
|
|
def test_sort_keys(input_filename, sorted_filename, verbose=False):
|
|
input = open(input_filename, 'rb').read().decode('utf-8')
|
|
sorted = open(sorted_filename, 'rb').read().decode('utf-8')
|
|
data = yaml.load(input, Loader=yaml.FullLoader)
|
|
dump_sorted = yaml.dump(data, default_flow_style=False, sort_keys=True)
|
|
dump_unsorted = yaml.dump(data, default_flow_style=False, sort_keys=False)
|
|
dump_unsorted_safe = yaml.dump(data, default_flow_style=False, sort_keys=False, Dumper=yaml.SafeDumper)
|
|
if verbose:
|
|
print("INPUT:")
|
|
print(input)
|
|
print("DATA:")
|
|
print(data)
|
|
|
|
assert dump_sorted == sorted
|
|
|
|
if sys.version_info>=(3,7):
|
|
assert dump_unsorted == input
|
|
assert dump_unsorted_safe == input
|
|
|
|
test_sort_keys.unittest = ['.sort', '.sorted']
|
|
|
|
if __name__ == '__main__':
|
|
import test_appliance
|
|
test_appliance.run(globals())
|
|
|