Skip to content

Commit ac14d26

Browse files
Ken KundertKen Kundert
authored andcommitted
proposed_tests is now staged to be a replacement for tests
1 parent 486d816 commit ac14d26

15 files changed

Lines changed: 1892 additions & 19 deletions

File tree

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#!/usr/bin/env python3
2+
"""
3+
Convert a NestedText file to a tree representation.
4+
5+
usage:
6+
nestedtext-to-tree [options] [<filename>]
7+
8+
options:
9+
-s, --squeeze do not add extra level of hierarchy for string values
10+
-d, --dedup allow duplicate keys
11+
12+
If <filename> is not given, NestedText input is taken from stdin.
13+
"""
14+
15+
from docopt import docopt
16+
from inform import done, fatal, os_error, full_stop, tree
17+
from pathlib import Path
18+
import nestedtext as nt
19+
import sys
20+
sys.stdin.reconfigure(encoding='utf-8')
21+
22+
23+
cmdline = docopt(__doc__)
24+
input_filename = cmdline['<filename>']
25+
on_dup = de_dup if cmdline['--dedup'] else None
26+
27+
try:
28+
if input_filename:
29+
input_path = Path(input_filename)
30+
data = nt.load(input_path, top='any', on_dup=on_dup)
31+
else:
32+
data = nt.load(sys.stdin, top='any', on_dup=on_dup)
33+
print(tree(data, squeeze=True))
34+
except OSError as e:
35+
fatal(os_error(e))
36+
except nt.NestedTextError as e:
37+
e.terminate()
38+
except UnicodeError as e:
39+
fatal(full_stop(e))
40+
except KeyboardInterrupt:
41+
done()

proposed_tests/clean

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,4 @@
22

33
set nonomatch
44

5-
foreach path (*/{load,dump}_{in,out,err}.{nt,json,yaml})
6-
if (-e $path) then
7-
set dir=$path:h
8-
/bin/rm -rf $dir
9-
endif
10-
end
5+
rm -rf __pycache__
File renamed without changes.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/csh -f
2+
3+
set nonomatch
4+
5+
rm -rf __pycache__

proposed_tests/test_nt.py renamed to proposed_tests/official_tests/test_official.py

File renamed without changes.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2968,4 +2968,4 @@
29682968
}
29692969
}
29702970
}
2971-
}
2971+
}

0 commit comments

Comments
 (0)