diff --git a/vasl_templates/tools/make_chapter_h_placeholders.py b/vasl_templates/tools/make_chapter_h_placeholders.py index 6f009ff..2ab53fb 100755 --- a/vasl_templates/tools/make_chapter_h_placeholders.py +++ b/vasl_templates/tools/make_chapter_h_placeholders.py @@ -15,11 +15,22 @@ import click def main( output_fname ): # pylint: disable=too-many-locals,too-many-branches """Create a ZIP file with placeholder files for each Chapter H note and multi-applicable note.""" + def log( fmt, *args ): #pylint: disable=missing-docstring + print( fmt.format( *args ) ) + return make_chapter_h_placeholders( output_fname, log=log ) + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +def make_chapter_h_placeholders( output_fname, log=None ): #pylint: disable=too-many-locals,too-many-branches + """Create a ZIP file with placeholder files for each Chapter H note and multi-applicable note.""" + # initialize if not output_fname: raise RuntimeError( "Output ZIP file not specified." ) - if os.path.isfile( output_fname ): - raise RuntimeError( "Output ZIP file exists." ) + if not log: + def log_nothing( fmt, *args ): #pylint: disable=missing-docstring,unused-argument + pass + log = log_nothing results = {} # load the vehicle/ordnance data files @@ -50,14 +61,14 @@ def main( output_fname ): # pylint: disable=too-many-locals,too-many-branches nats = sorted( results.keys() ) for nat in nats: #pylint: disable=too-many-nested-blocks for vo_type in ("vehicles","ordnance"): - print( "Generating {} {}...".format( nat, vo_type ) ) + log( "Generating {} {}...", nat, vo_type ) for note_type in ("notes","ma_notes"): # get the next set of note ID's vals = results[nat].get( vo_type, {} ).get( note_type ) if not vals: continue - print( "- {}: {}".format( note_type, ", ".join( str(v) for v in vals ) ) ) + log( "- {}: {}", note_type, ", ".join( str(v) for v in vals ) ) for val in vals: @@ -76,8 +87,7 @@ def main( output_fname ): # pylint: disable=too-many-locals,too-many-branches # add the placeholder file to the ZIP zip_file.writestr( fname, b"" ) - - print() + log( "" ) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vasl_templates/tools/tests/fixtures/chapter-h-placeholders.txt b/vasl_templates/tools/tests/fixtures/chapter-h-placeholders.txt new file mode 100644 index 0000000..7ef6611 --- /dev/null +++ b/vasl_templates/tools/tests/fixtures/chapter-h-placeholders.txt @@ -0,0 +1,1177 @@ +allied-minor/ordnance/23.png +allied-minor/ordnance/24.png +allied-minor/ordnance/25.png +allied-minor/ordnance/26.png +allied-minor/ordnance/27.png +allied-minor/ordnance/28.png +allied-minor/ordnance/29.png +allied-minor/ordnance/30.png +allied-minor/ordnance/31.png +allied-minor/ordnance/32.png +allied-minor/ordnance/33.png +allied-minor/ordnance/34.png +allied-minor/ordnance/35.png +allied-minor/ordnance/36.png +allied-minor/ordnance/a.html +allied-minor/ordnance/b.html +allied-minor/ordnance/c.html +allied-minor/ordnance/de.html +allied-minor/ordnance/gr.html +allied-minor/ordnance/n.html +allied-minor/ordnance/ne.html +allied-minor/ordnance/p.html +allied-minor/ordnance/t.html +allied-minor/ordnance/y.html +allied-minor/vehicles/31.png +allied-minor/vehicles/32.png +allied-minor/vehicles/33.png +allied-minor/vehicles/34.png +allied-minor/vehicles/35.png +allied-minor/vehicles/36.png +allied-minor/vehicles/37.png +allied-minor/vehicles/a.html +allied-minor/vehicles/d.html +allied-minor/vehicles/e.html +allied-minor/vehicles/f.html +allied-minor/vehicles/h.html +allied-minor/vehicles/v.html +american/ordnance/1.png +american/ordnance/10.png +american/ordnance/11.png +american/ordnance/12.png +american/ordnance/13.png +american/ordnance/14.png +american/ordnance/15.png +american/ordnance/16.png +american/ordnance/17.png +american/ordnance/18.png +american/ordnance/19.png +american/ordnance/2.png +american/ordnance/20.png +american/ordnance/21.png +american/ordnance/22.png +american/ordnance/23.png +american/ordnance/24.png +american/ordnance/25.png +american/ordnance/26.png +american/ordnance/27.png +american/ordnance/3.png +american/ordnance/4.png +american/ordnance/5.png +american/ordnance/6.png +american/ordnance/7.png +american/ordnance/8.png +american/ordnance/9.png +american/ordnance/a.html +american/ordnance/b.html +american/ordnance/c.html +american/ordnance/d.html +american/ordnance/e.html +american/ordnance/f.html +american/ordnance/n.html +american/ordnance/p.html +american/vehicles/1.png +american/vehicles/10.png +american/vehicles/11.png +american/vehicles/12.png +american/vehicles/13.png +american/vehicles/14.png +american/vehicles/15.png +american/vehicles/16.png +american/vehicles/17.png +american/vehicles/18.png +american/vehicles/19.png +american/vehicles/2.png +american/vehicles/20.png +american/vehicles/21.png +american/vehicles/22.png +american/vehicles/23.png +american/vehicles/24.png +american/vehicles/25.png +american/vehicles/26.png +american/vehicles/27.png +american/vehicles/28.png +american/vehicles/29.png +american/vehicles/3.png +american/vehicles/30.png +american/vehicles/31.png +american/vehicles/32.png +american/vehicles/33.png +american/vehicles/34.png +american/vehicles/35.png +american/vehicles/36.png +american/vehicles/37.png +american/vehicles/38.png +american/vehicles/39.png +american/vehicles/4.png +american/vehicles/40.png +american/vehicles/41.png +american/vehicles/42.png +american/vehicles/43.png +american/vehicles/44.png +american/vehicles/45.png +american/vehicles/46.png +american/vehicles/47.png +american/vehicles/48.png +american/vehicles/49.png +american/vehicles/5.png +american/vehicles/50.png +american/vehicles/51.png +american/vehicles/52.png +american/vehicles/53.png +american/vehicles/54.png +american/vehicles/55.png +american/vehicles/56.png +american/vehicles/57.png +american/vehicles/58.png +american/vehicles/6.png +american/vehicles/7.png +american/vehicles/8.png +american/vehicles/9.png +american/vehicles/a.html +american/vehicles/aa.html +american/vehicles/b.html +american/vehicles/bb.html +american/vehicles/c.html +american/vehicles/cc.html +american/vehicles/d.html +american/vehicles/e.html +american/vehicles/f.html +american/vehicles/g.html +american/vehicles/h.html +american/vehicles/i.html +american/vehicles/j.html +american/vehicles/k.html +american/vehicles/l.html +american/vehicles/m.html +american/vehicles/n.html +american/vehicles/o.html +american/vehicles/p.html +american/vehicles/q.html +american/vehicles/r.html +american/vehicles/t.html +american/vehicles/u.html +american/vehicles/v.html +american/vehicles/w.html +american/vehicles/x.html +american/vehicles/y.html +american/vehicles/z.html +axis-minor/ordnance/44.png +axis-minor/ordnance/45.png +axis-minor/ordnance/46.png +axis-minor/ordnance/47.png +axis-minor/ordnance/48.png +axis-minor/ordnance/49.png +axis-minor/ordnance/50.png +axis-minor/ordnance/51.png +axis-minor/ordnance/52.png +axis-minor/ordnance/53.png +axis-minor/ordnance/54.png +axis-minor/ordnance/55.png +axis-minor/ordnance/56.png +axis-minor/ordnance/57.png +axis-minor/ordnance/58.png +axis-minor/ordnance/59.png +axis-minor/ordnance/60.png +axis-minor/ordnance/61.png +axis-minor/ordnance/62.png +axis-minor/ordnance/63.png +axis-minor/ordnance/64.png +axis-minor/ordnance/65.png +axis-minor/ordnance/66.png +axis-minor/ordnance/67.png +axis-minor/ordnance/68.png +axis-minor/ordnance/69.png +axis-minor/ordnance/70.png +axis-minor/ordnance/71.png +axis-minor/ordnance/72.png +axis-minor/ordnance/73.png +axis-minor/ordnance/74.png +axis-minor/ordnance/75.png +axis-minor/ordnance/76.png +axis-minor/ordnance/a.html +axis-minor/ordnance/b.html +axis-minor/ordnance/c.html +axis-minor/ordnance/e.html +axis-minor/ordnance/g.html +axis-minor/ordnance/h.html +axis-minor/ordnance/r.html +axis-minor/ordnance/s.html +axis-minor/ordnance/t.html +axis-minor/vehicles/29.png +axis-minor/vehicles/30.png +axis-minor/vehicles/31.png +axis-minor/vehicles/32.png +axis-minor/vehicles/33.png +axis-minor/vehicles/34.png +axis-minor/vehicles/35.png +axis-minor/vehicles/36.png +axis-minor/vehicles/37.png +axis-minor/vehicles/38.png +axis-minor/vehicles/39.png +axis-minor/vehicles/40.png +axis-minor/vehicles/41.png +axis-minor/vehicles/42.png +axis-minor/vehicles/43.png +axis-minor/vehicles/44.png +axis-minor/vehicles/45.png +axis-minor/vehicles/46.png +axis-minor/vehicles/47.png +axis-minor/vehicles/48.png +axis-minor/vehicles/49.png +axis-minor/vehicles/50.png +axis-minor/vehicles/a.html +axis-minor/vehicles/b.html +axis-minor/vehicles/c.html +axis-minor/vehicles/d.html +axis-minor/vehicles/e.html +axis-minor/vehicles/f.html +axis-minor/vehicles/g.html +axis-minor/vehicles/h.html +axis-minor/vehicles/i.html +axis-minor/vehicles/j.html +axis-minor/vehicles/k.html +axis-minor/vehicles/m.html +axis-minor/vehicles/o.html +axis-minor/vehicles/p.html +axis-minor/vehicles/q.html +axis-minor/vehicles/r.html +axis-minor/vehicles/s.html +belgian/ordnance/10.png +belgian/ordnance/11.png +belgian/ordnance/12.png +belgian/ordnance/13.png +belgian/ordnance/14.png +belgian/ordnance/6.png +belgian/ordnance/7.png +belgian/ordnance/8.png +belgian/ordnance/9.png +belgian/ordnance/a.html +belgian/ordnance/b.html +belgian/ordnance/d.html +belgian/vehicles/14.png +belgian/vehicles/15.png +belgian/vehicles/16.png +belgian/vehicles/17.png +belgian/vehicles/18.png +belgian/vehicles/a.html +belgian/vehicles/q.html +british/ordnance/1.png +british/ordnance/10.png +british/ordnance/11.png +british/ordnance/12.png +british/ordnance/13.png +british/ordnance/14.png +british/ordnance/15.png +british/ordnance/16.png +british/ordnance/17.png +british/ordnance/18.png +british/ordnance/19.png +british/ordnance/2.png +british/ordnance/20.png +british/ordnance/21.png +british/ordnance/22.png +british/ordnance/23.png +british/ordnance/3.png +british/ordnance/4.png +british/ordnance/5.png +british/ordnance/6.png +british/ordnance/7.png +british/ordnance/8.png +british/ordnance/9.png +british/ordnance/a.html +british/ordnance/b.html +british/ordnance/c.html +british/ordnance/d.html +british/ordnance/e.html +british/ordnance/n.html +british/ordnance/p.html +british/vehicles/1.png +british/vehicles/10.png +british/vehicles/11.png +british/vehicles/12.png +british/vehicles/13.png +british/vehicles/14.png +british/vehicles/15.png +british/vehicles/16.png +british/vehicles/17.png +british/vehicles/18.png +british/vehicles/19.png +british/vehicles/2.png +british/vehicles/20.png +british/vehicles/21.png +british/vehicles/22.png +british/vehicles/23.png +british/vehicles/24.png +british/vehicles/25.png +british/vehicles/26.png +british/vehicles/27.png +british/vehicles/28.png +british/vehicles/29.png +british/vehicles/3.png +british/vehicles/30.png +british/vehicles/31.png +british/vehicles/32.png +british/vehicles/33.png +british/vehicles/34.png +british/vehicles/35.png +british/vehicles/36.png +british/vehicles/37.png +british/vehicles/38.png +british/vehicles/39.png +british/vehicles/4.png +british/vehicles/40.png +british/vehicles/41.png +british/vehicles/42.png +british/vehicles/43.png +british/vehicles/44.png +british/vehicles/45.png +british/vehicles/46.png +british/vehicles/47.png +british/vehicles/48.png +british/vehicles/49.png +british/vehicles/5.png +british/vehicles/50.png +british/vehicles/51.png +british/vehicles/52.png +british/vehicles/53.png +british/vehicles/54.png +british/vehicles/55.png +british/vehicles/56.png +british/vehicles/57.png +british/vehicles/58.png +british/vehicles/59.png +british/vehicles/6.png +british/vehicles/60.png +british/vehicles/61.png +british/vehicles/62.png +british/vehicles/63.png +british/vehicles/64.png +british/vehicles/65.png +british/vehicles/66.png +british/vehicles/67.png +british/vehicles/68.png +british/vehicles/69.png +british/vehicles/7.png +british/vehicles/70.png +british/vehicles/71.png +british/vehicles/72.png +british/vehicles/73.png +british/vehicles/74.png +british/vehicles/75.png +british/vehicles/76.png +british/vehicles/77.png +british/vehicles/78.png +british/vehicles/79.png +british/vehicles/8.png +british/vehicles/80.png +british/vehicles/81.png +british/vehicles/82.png +british/vehicles/83.png +british/vehicles/84.png +british/vehicles/85.png +british/vehicles/9.png +british/vehicles/a.html +british/vehicles/aa.html +british/vehicles/b.html +british/vehicles/bb.html +british/vehicles/c.html +british/vehicles/cc.html +british/vehicles/d.html +british/vehicles/e.html +british/vehicles/f.html +british/vehicles/g.html +british/vehicles/h.html +british/vehicles/i.html +british/vehicles/j.html +british/vehicles/k.html +british/vehicles/l.html +british/vehicles/m.html +british/vehicles/n.html +british/vehicles/o.html +british/vehicles/p.html +british/vehicles/q.html +british/vehicles/r.html +british/vehicles/s.html +british/vehicles/t.html +british/vehicles/u.html +british/vehicles/v.html +british/vehicles/w.html +british/vehicles/x.html +british/vehicles/y.html +british/vehicles/z.html +bulgarian/ordnance/37.png +bulgarian/ordnance/38.png +bulgarian/ordnance/39.png +bulgarian/ordnance/40.png +bulgarian/ordnance/41.png +bulgarian/ordnance/42.png +bulgarian/ordnance/43.png +bulgarian/ordnance/a.html +bulgarian/ordnance/g.html +bulgarian/ordnance/t.html +bulgarian/vehicles/28.png +chinese/ordnance/1.png +chinese/ordnance/10.png +chinese/ordnance/11.png +chinese/ordnance/12.png +chinese/ordnance/13.png +chinese/ordnance/14.png +chinese/ordnance/15.png +chinese/ordnance/16.png +chinese/ordnance/17.png +chinese/ordnance/2.png +chinese/ordnance/3.png +chinese/ordnance/4.png +chinese/ordnance/5.png +chinese/ordnance/6.png +chinese/ordnance/7.png +chinese/ordnance/8.png +chinese/ordnance/9.png +chinese/ordnance/a.html +chinese/ordnance/b.html +chinese/ordnance/c.html +chinese/ordnance/d.html +chinese/ordnance/e.html +chinese/ordnance/f.html +chinese/ordnance/g.html +chinese/vehicles/1.png +chinese/vehicles/10.png +chinese/vehicles/11.png +chinese/vehicles/12.png +chinese/vehicles/13.png +chinese/vehicles/14.png +chinese/vehicles/15.png +chinese/vehicles/16.png +chinese/vehicles/2.png +chinese/vehicles/3.png +chinese/vehicles/4.png +chinese/vehicles/5.png +chinese/vehicles/6.png +chinese/vehicles/7.png +chinese/vehicles/8.png +chinese/vehicles/9.png +chinese/vehicles/a.html +chinese/vehicles/b.html +chinese/vehicles/c.html +chinese/vehicles/d.html +chinese/vehicles/e.html +chinese/vehicles/f.html +chinese/vehicles/g.html +chinese/vehicles/h.html +croatian/ordnance/35.png +croatian/ordnance/36.png +croatian/ordnance/a.html +croatian/vehicles/24.png +croatian/vehicles/25.png +croatian/vehicles/26.png +croatian/vehicles/27.png +croatian/vehicles/f.html +croatian/vehicles/o.html +danish/ordnance/19.png +danish/ordnance/de.html +danish/ordnance/t.html +danish/vehicles/24.png +dutch/ordnance/15.png +dutch/ordnance/a.html +dutch/ordnance/ne.html +dutch/vehicles/25.png +dutch/vehicles/26.png +dutch/vehicles/27.png +dutch/vehicles/28.png +dutch/vehicles/29.png +dutch/vehicles/30.png +dutch/vehicles/a.html +dutch/vehicles/v.html +finnish/ordnance/1.png +finnish/ordnance/10.png +finnish/ordnance/11.png +finnish/ordnance/12.png +finnish/ordnance/13.png +finnish/ordnance/14.png +finnish/ordnance/15.png +finnish/ordnance/16.png +finnish/ordnance/17.png +finnish/ordnance/18.png +finnish/ordnance/19.png +finnish/ordnance/2.png +finnish/ordnance/20.png +finnish/ordnance/21.png +finnish/ordnance/22.png +finnish/ordnance/23.png +finnish/ordnance/24.png +finnish/ordnance/25.png +finnish/ordnance/26.png +finnish/ordnance/27.png +finnish/ordnance/28.png +finnish/ordnance/29.png +finnish/ordnance/3.png +finnish/ordnance/30.png +finnish/ordnance/31.png +finnish/ordnance/32.png +finnish/ordnance/33.png +finnish/ordnance/34.png +finnish/ordnance/35.png +finnish/ordnance/36.png +finnish/ordnance/37.png +finnish/ordnance/38.png +finnish/ordnance/39.png +finnish/ordnance/4.png +finnish/ordnance/5.png +finnish/ordnance/6.png +finnish/ordnance/7.png +finnish/ordnance/8.png +finnish/ordnance/9.png +finnish/ordnance/a.html +finnish/ordnance/b.html +finnish/ordnance/c.html +finnish/ordnance/d.html +finnish/ordnance/e.html +finnish/ordnance/f.html +finnish/ordnance/g.html +finnish/vehicles/1.png +finnish/vehicles/10.png +finnish/vehicles/11.png +finnish/vehicles/12.png +finnish/vehicles/13.png +finnish/vehicles/14.png +finnish/vehicles/15.png +finnish/vehicles/16.png +finnish/vehicles/17.png +finnish/vehicles/18.png +finnish/vehicles/19.png +finnish/vehicles/2.png +finnish/vehicles/20.png +finnish/vehicles/21.png +finnish/vehicles/22.png +finnish/vehicles/23.png +finnish/vehicles/24.png +finnish/vehicles/25.png +finnish/vehicles/26.png +finnish/vehicles/27.png +finnish/vehicles/3.png +finnish/vehicles/4.png +finnish/vehicles/5.png +finnish/vehicles/6.png +finnish/vehicles/7.png +finnish/vehicles/8.png +finnish/vehicles/9.png +finnish/vehicles/a.html +finnish/vehicles/b.html +finnish/vehicles/c.html +finnish/vehicles/d.html +finnish/vehicles/e.html +finnish/vehicles/f.html +finnish/vehicles/m.html +french/ordnance/1.png +french/ordnance/10.png +french/ordnance/11.png +french/ordnance/12.png +french/ordnance/13.png +french/ordnance/14.png +french/ordnance/15.png +french/ordnance/16.png +french/ordnance/17.png +french/ordnance/18.png +french/ordnance/19.png +french/ordnance/2.png +french/ordnance/20.png +french/ordnance/21.png +french/ordnance/3.png +french/ordnance/4.png +french/ordnance/5.png +french/ordnance/6.png +french/ordnance/7.png +french/ordnance/8.png +french/ordnance/9.png +french/ordnance/a.html +french/ordnance/b.html +french/ordnance/c.html +french/ordnance/d.html +french/ordnance/e.html +french/ordnance/f.html +french/ordnance/g.html +french/ordnance/p.html +french/ordnance/v.html +french/vehicles/1.png +french/vehicles/10.png +french/vehicles/11.png +french/vehicles/12.png +french/vehicles/13.png +french/vehicles/14.png +french/vehicles/15.png +french/vehicles/16.png +french/vehicles/17.png +french/vehicles/18.png +french/vehicles/19.png +french/vehicles/2.png +french/vehicles/20.png +french/vehicles/21.png +french/vehicles/22.png +french/vehicles/23.png +french/vehicles/24.png +french/vehicles/25.png +french/vehicles/26.png +french/vehicles/27.png +french/vehicles/28.png +french/vehicles/29.png +french/vehicles/3.png +french/vehicles/30.png +french/vehicles/31.png +french/vehicles/32.png +french/vehicles/33.png +french/vehicles/34.png +french/vehicles/35.png +french/vehicles/36.png +french/vehicles/4.png +french/vehicles/5.png +french/vehicles/6.png +french/vehicles/7.png +french/vehicles/8.png +french/vehicles/9.png +french/vehicles/a.html +french/vehicles/aa.html +french/vehicles/b.html +french/vehicles/c.html +french/vehicles/d.html +french/vehicles/e.html +french/vehicles/f.html +french/vehicles/g.html +french/vehicles/h.html +french/vehicles/i.html +french/vehicles/j.html +french/vehicles/k.html +french/vehicles/l.html +french/vehicles/m.html +french/vehicles/r.html +german/ordnance/1.png +german/ordnance/10.png +german/ordnance/11.png +german/ordnance/12.png +german/ordnance/13.png +german/ordnance/14.png +german/ordnance/15.png +german/ordnance/16.png +german/ordnance/17.png +german/ordnance/18.png +german/ordnance/19.png +german/ordnance/2.png +german/ordnance/20.png +german/ordnance/21.png +german/ordnance/22.png +german/ordnance/23.png +german/ordnance/24.png +german/ordnance/25.png +german/ordnance/26.png +german/ordnance/27.png +german/ordnance/28.png +german/ordnance/29.png +german/ordnance/3.png +german/ordnance/30.png +german/ordnance/4.png +german/ordnance/5.png +german/ordnance/6.png +german/ordnance/7.png +german/ordnance/8.png +german/ordnance/9.png +german/ordnance/a.html +german/ordnance/b.html +german/ordnance/c.html +german/ordnance/n.html +german/ordnance/o.html +german/ordnance/p.html +german/vehicles/1.png +german/vehicles/10.png +german/vehicles/11.png +german/vehicles/12.png +german/vehicles/13.png +german/vehicles/14.png +german/vehicles/15.png +german/vehicles/16.png +german/vehicles/17.png +german/vehicles/18.png +german/vehicles/19.png +german/vehicles/2.png +german/vehicles/20.png +german/vehicles/21.png +german/vehicles/22.png +german/vehicles/23.png +german/vehicles/24.png +german/vehicles/25.png +german/vehicles/26.png +german/vehicles/27.png +german/vehicles/28.png +german/vehicles/29.png +german/vehicles/3.png +german/vehicles/30.png +german/vehicles/31.png +german/vehicles/32.png +german/vehicles/33.png +german/vehicles/34.png +german/vehicles/35.png +german/vehicles/36.png +german/vehicles/37.png +german/vehicles/38.png +german/vehicles/39.png +german/vehicles/4.png +german/vehicles/40.png +german/vehicles/41.png +german/vehicles/42.png +german/vehicles/43.png +german/vehicles/44.png +german/vehicles/45.png +german/vehicles/46.png +german/vehicles/47.png +german/vehicles/48.png +german/vehicles/49.png +german/vehicles/5.png +german/vehicles/50.png +german/vehicles/51.png +german/vehicles/52.png +german/vehicles/53.png +german/vehicles/54.png +german/vehicles/55.png +german/vehicles/56.png +german/vehicles/57.png +german/vehicles/58.png +german/vehicles/59.png +german/vehicles/6.png +german/vehicles/60.png +german/vehicles/61.png +german/vehicles/62.png +german/vehicles/63.png +german/vehicles/64.png +german/vehicles/65.png +german/vehicles/66.png +german/vehicles/67.png +german/vehicles/68.png +german/vehicles/69.png +german/vehicles/7.png +german/vehicles/70.png +german/vehicles/71.png +german/vehicles/72.png +german/vehicles/73.png +german/vehicles/74.png +german/vehicles/75.png +german/vehicles/76.png +german/vehicles/77.png +german/vehicles/78.png +german/vehicles/79.png +german/vehicles/8.png +german/vehicles/80.png +german/vehicles/81.png +german/vehicles/82.png +german/vehicles/83.png +german/vehicles/84.png +german/vehicles/85.png +german/vehicles/86.png +german/vehicles/87.png +german/vehicles/88.png +german/vehicles/89.png +german/vehicles/9.png +german/vehicles/90.png +german/vehicles/91.png +german/vehicles/92.png +german/vehicles/93.png +german/vehicles/94.png +german/vehicles/95.png +german/vehicles/96.png +german/vehicles/97.png +german/vehicles/98.png +german/vehicles/99.png +german/vehicles/a.html +german/vehicles/a_.html +german/vehicles/b.html +german/vehicles/b_.html +german/vehicles/c.html +german/vehicles/c_.html +german/vehicles/d.html +german/vehicles/d_.html +german/vehicles/e.html +german/vehicles/e_.html +german/vehicles/f.html +german/vehicles/f_.html +german/vehicles/g.html +german/vehicles/h.html +german/vehicles/i.html +german/vehicles/j.html +german/vehicles/k.html +german/vehicles/l.html +german/vehicles/m.html +german/vehicles/n.html +german/vehicles/o.html +german/vehicles/p.html +german/vehicles/q.html +german/vehicles/r.html +german/vehicles/s.html +greek/ordnance/16.png +greek/ordnance/17.png +greek/ordnance/18.png +greek/ordnance/gr.html +hungarian/ordnance/23.png +hungarian/ordnance/24.png +hungarian/ordnance/25.png +hungarian/ordnance/26.png +hungarian/ordnance/27.png +hungarian/ordnance/a.html +hungarian/ordnance/g.html +hungarian/vehicles/10.png +hungarian/vehicles/11.png +hungarian/vehicles/12.png +hungarian/vehicles/13.png +hungarian/vehicles/14.png +hungarian/vehicles/15.png +hungarian/vehicles/16.png +hungarian/vehicles/7.png +hungarian/vehicles/8.png +hungarian/vehicles/9.png +hungarian/vehicles/a.html +hungarian/vehicles/e.html +hungarian/vehicles/n.html +hungarian/vehicles/p.html +hungarian/vehicles/q.html +italian/ordnance/1.png +italian/ordnance/10.png +italian/ordnance/11.png +italian/ordnance/12.png +italian/ordnance/13.png +italian/ordnance/14.png +italian/ordnance/15.png +italian/ordnance/16.png +italian/ordnance/17.png +italian/ordnance/18.png +italian/ordnance/19.png +italian/ordnance/2.png +italian/ordnance/20.png +italian/ordnance/3.png +italian/ordnance/4.png +italian/ordnance/5.png +italian/ordnance/6.png +italian/ordnance/7.png +italian/ordnance/8.png +italian/ordnance/9.png +italian/ordnance/a.html +italian/ordnance/b.html +italian/ordnance/c.html +italian/ordnance/h.html +italian/ordnance/n.html +italian/ordnance/r.html +italian/vehicles/1.png +italian/vehicles/10.png +italian/vehicles/11.png +italian/vehicles/12.png +italian/vehicles/13.png +italian/vehicles/14.png +italian/vehicles/15.png +italian/vehicles/16.png +italian/vehicles/17.png +italian/vehicles/18.png +italian/vehicles/19.png +italian/vehicles/2.png +italian/vehicles/20.png +italian/vehicles/21.png +italian/vehicles/22.png +italian/vehicles/23.png +italian/vehicles/24.png +italian/vehicles/25.png +italian/vehicles/26.png +italian/vehicles/27.png +italian/vehicles/28.png +italian/vehicles/3.png +italian/vehicles/4.png +italian/vehicles/5.png +italian/vehicles/6.png +italian/vehicles/7.png +italian/vehicles/8.png +italian/vehicles/9.png +italian/vehicles/a.html +italian/vehicles/aa.html +italian/vehicles/b.html +italian/vehicles/c.html +italian/vehicles/d.html +italian/vehicles/e.html +italian/vehicles/f.html +italian/vehicles/g.html +italian/vehicles/h.html +italian/vehicles/i.html +italian/vehicles/j.html +italian/vehicles/k.html +italian/vehicles/l.html +italian/vehicles/m.html +italian/vehicles/n.html +italian/vehicles/r.html +japanese/ordnance/1.png +japanese/ordnance/10.png +japanese/ordnance/11.png +japanese/ordnance/12.png +japanese/ordnance/13.png +japanese/ordnance/14.png +japanese/ordnance/15.png +japanese/ordnance/16.png +japanese/ordnance/17.png +japanese/ordnance/18.png +japanese/ordnance/19.png +japanese/ordnance/2.png +japanese/ordnance/20.png +japanese/ordnance/21.png +japanese/ordnance/22.png +japanese/ordnance/23.png +japanese/ordnance/24.png +japanese/ordnance/25.png +japanese/ordnance/3.png +japanese/ordnance/4.png +japanese/ordnance/5.png +japanese/ordnance/6.png +japanese/ordnance/7.png +japanese/ordnance/8.png +japanese/ordnance/9.png +japanese/ordnance/a.html +japanese/ordnance/b.html +japanese/ordnance/c.html +japanese/ordnance/d.html +japanese/ordnance/e.html +japanese/vehicles/1.png +japanese/vehicles/10.png +japanese/vehicles/11.png +japanese/vehicles/12.png +japanese/vehicles/13.png +japanese/vehicles/14.png +japanese/vehicles/15.png +japanese/vehicles/16.png +japanese/vehicles/17.png +japanese/vehicles/18.png +japanese/vehicles/19.png +japanese/vehicles/2.png +japanese/vehicles/3.png +japanese/vehicles/4.png +japanese/vehicles/5.png +japanese/vehicles/6.png +japanese/vehicles/7.png +japanese/vehicles/8.png +japanese/vehicles/9.png +japanese/vehicles/a.html +japanese/vehicles/b.html +japanese/vehicles/c.html +landing-craft/1.png +landing-craft/2.png +landing-craft/3.png +landing-craft/4.png +landing-craft/5.png +landing-craft/6.png +landing-craft/7.png +landing-craft/8.png +landing-craft/a.html +landing-craft/b.html +landing-craft/c.html +landing-craft/d.html +landing-craft/e.html +landing-craft/f.html +landing-craft/g.html +polish/ordnance/1.png +polish/ordnance/2.png +polish/ordnance/3.png +polish/ordnance/4.png +polish/ordnance/5.png +polish/ordnance/a.html +polish/ordnance/p.html +polish/vehicles/1.png +polish/vehicles/10.png +polish/vehicles/11.png +polish/vehicles/12.png +polish/vehicles/13.png +polish/vehicles/2.png +polish/vehicles/3.png +polish/vehicles/4.png +polish/vehicles/5.png +polish/vehicles/6.png +polish/vehicles/7.png +polish/vehicles/8.png +polish/vehicles/9.png +polish/vehicles/a.html +polish/vehicles/aa.html +polish/vehicles/d.html +polish/vehicles/e.html +polish/vehicles/f.html +polish/vehicles/g.html +polish/vehicles/k.html +polish/vehicles/q.html +romanian/ordnance/1.png +romanian/ordnance/10.png +romanian/ordnance/11.png +romanian/ordnance/12.png +romanian/ordnance/13.png +romanian/ordnance/14.png +romanian/ordnance/15.png +romanian/ordnance/16.png +romanian/ordnance/17.png +romanian/ordnance/18.png +romanian/ordnance/19.png +romanian/ordnance/2.png +romanian/ordnance/20.png +romanian/ordnance/21.png +romanian/ordnance/22.png +romanian/ordnance/3.png +romanian/ordnance/4.png +romanian/ordnance/5.png +romanian/ordnance/6.png +romanian/ordnance/7.png +romanian/ordnance/8.png +romanian/ordnance/9.png +romanian/ordnance/a.html +romanian/ordnance/e.html +romanian/ordnance/k.html +romanian/vehicles/1.png +romanian/vehicles/2.png +romanian/vehicles/3.png +romanian/vehicles/4.png +romanian/vehicles/5.png +romanian/vehicles/6.png +romanian/vehicles/d.html +romanian/vehicles/e.html +romanian/vehicles/f.html +romanian/vehicles/i.html +romanian/vehicles/j.html +romanian/vehicles/n.html +russian/ordnance/1.png +russian/ordnance/10.png +russian/ordnance/11.png +russian/ordnance/12.png +russian/ordnance/13.png +russian/ordnance/14.png +russian/ordnance/15.png +russian/ordnance/16.png +russian/ordnance/17.png +russian/ordnance/18.png +russian/ordnance/19.png +russian/ordnance/2.png +russian/ordnance/20.png +russian/ordnance/21.png +russian/ordnance/22.png +russian/ordnance/23.png +russian/ordnance/24.png +russian/ordnance/25.png +russian/ordnance/26.png +russian/ordnance/27.png +russian/ordnance/3.png +russian/ordnance/4.png +russian/ordnance/5.png +russian/ordnance/6.png +russian/ordnance/7.png +russian/ordnance/8.png +russian/ordnance/9.png +russian/ordnance/a.html +russian/vehicles/1.png +russian/vehicles/10.png +russian/vehicles/11.png +russian/vehicles/12.png +russian/vehicles/13.png +russian/vehicles/14.png +russian/vehicles/15.png +russian/vehicles/16.png +russian/vehicles/17.png +russian/vehicles/18.png +russian/vehicles/19.png +russian/vehicles/2.png +russian/vehicles/20.png +russian/vehicles/21.png +russian/vehicles/22.png +russian/vehicles/23.png +russian/vehicles/24.png +russian/vehicles/25.png +russian/vehicles/26.png +russian/vehicles/27.png +russian/vehicles/28.png +russian/vehicles/29.png +russian/vehicles/3.png +russian/vehicles/30.png +russian/vehicles/31.png +russian/vehicles/32.png +russian/vehicles/33.png +russian/vehicles/34.png +russian/vehicles/35.png +russian/vehicles/36.png +russian/vehicles/37.png +russian/vehicles/38.png +russian/vehicles/39.png +russian/vehicles/4.png +russian/vehicles/40.png +russian/vehicles/41.png +russian/vehicles/42.png +russian/vehicles/43.png +russian/vehicles/44.png +russian/vehicles/45.png +russian/vehicles/46.png +russian/vehicles/47.png +russian/vehicles/48.png +russian/vehicles/49.png +russian/vehicles/5.png +russian/vehicles/50.png +russian/vehicles/51.png +russian/vehicles/52.png +russian/vehicles/53.png +russian/vehicles/54.png +russian/vehicles/59.png +russian/vehicles/6.png +russian/vehicles/60.png +russian/vehicles/7.png +russian/vehicles/8.png +russian/vehicles/9.png +russian/vehicles/a.html +russian/vehicles/b.html +russian/vehicles/c.html +russian/vehicles/d.html +russian/vehicles/f.html +russian/vehicles/g.html +russian/vehicles/h.html +russian/vehicles/i.html +russian/vehicles/j.html +russian/vehicles/k.html +russian/vehicles/l.html +russian/vehicles/ll.html +russian/vehicles/m.html +russian/vehicles/n.html +russian/vehicles/o.html +russian/vehicles/p.html +russian/vehicles/q.html +russian/vehicles/r.html +russian/vehicles/s.html +russian/vehicles/t.html +slovakian/ordnance/28.png +slovakian/ordnance/29.png +slovakian/ordnance/30.png +slovakian/ordnance/31.png +slovakian/ordnance/32.png +slovakian/ordnance/33.png +slovakian/ordnance/34.png +slovakian/ordnance/a.html +slovakian/ordnance/e.html +slovakian/vehicles/17.png +slovakian/vehicles/18.png +slovakian/vehicles/19.png +slovakian/vehicles/20.png +slovakian/vehicles/21.png +slovakian/vehicles/22.png +slovakian/vehicles/23.png +slovakian/vehicles/e.html +slovakian/vehicles/f.html +slovakian/vehicles/g.html +slovakian/vehicles/i.html +slovakian/vehicles/k.html +slovakian/vehicles/l.html +yugoslavian/ordnance/20.png +yugoslavian/ordnance/21.png +yugoslavian/ordnance/22.png +yugoslavian/ordnance/y.html +yugoslavian/vehicles/19.png +yugoslavian/vehicles/20.png +yugoslavian/vehicles/21.png +yugoslavian/vehicles/22.png +yugoslavian/vehicles/23.png +yugoslavian/vehicles/a.html +yugoslavian/vehicles/aa.html +yugoslavian/vehicles/b.html +yugoslavian/vehicles/c.html +yugoslavian/vehicles/d.html +yugoslavian/vehicles/g.html +yugoslavian/vehicles/h.html +yugoslavian/vehicles/l.html diff --git a/vasl_templates/tools/tests/test_make_chapter_h_placeholders.py b/vasl_templates/tools/tests/test_make_chapter_h_placeholders.py new file mode 100644 index 0000000..8f1ff31 --- /dev/null +++ b/vasl_templates/tools/tests/test_make_chapter_h_placeholders.py @@ -0,0 +1,26 @@ +"""Test generating the Chapter H placeholder files.""" + +import os +from zipfile import ZipFile + +from vasl_templates.tools.make_chapter_h_placeholders import make_chapter_h_placeholders +from vasl_templates.webapp.utils import TempFile + +# --------------------------------------------------------------------- + +def test_make_chapter_h_placeholders(): + """Test generating the Chapter H placeholder files.""" + + with TempFile() as temp_file: + + # generate the Chapter H placeholder files + make_chapter_h_placeholders( temp_file.name ) + + # get the expected results + fname = os.path.join( os.path.split(__file__)[0], "fixtures/chapter-h-placeholders.txt" ) + expected = [ line.strip() for line in open(fname,"r") ] + + # check the results + with ZipFile( temp_file.name, "r" ) as zip_file: + zip_fnames = sorted( zip_file.namelist() ) + assert zip_fnames == expected