@@ -1,4 +1,5 @@
|
||||
"""Build-only print layout, PDF contents and reproducible cache behavior."""
|
||||
import generator.score_io
|
||||
import copy
|
||||
import dataclasses
|
||||
import io
|
||||
@@ -14,11 +15,9 @@ import PIL.PdfParser
|
||||
import generator.arrange.generate
|
||||
import generator.engraving.audit
|
||||
import generator.engraving.fonts
|
||||
import generator.engraving.types
|
||||
import generator.model
|
||||
import generator.musicxml
|
||||
import generator.printing
|
||||
import generator.score
|
||||
import tests.solo_fixtures
|
||||
import tests.test_musicxml
|
||||
|
||||
@@ -35,7 +34,7 @@ class PrintableParts(unittest.TestCase):
|
||||
def tree(self, name, document=None):
|
||||
root = self.root / name
|
||||
(root / 'songs').mkdir(parents=True)
|
||||
generator.score.write_json(root / 'songs/part.json', document or self.source)
|
||||
generator.score_io.write_json(root / 'songs/part.json', document or self.source)
|
||||
return root
|
||||
def test_letter_pagination_preserves_complete_order_without_transition_duplicates(self):
|
||||
source = tests.solo_fixtures.song(count=32, chords=('C7',))
|
||||
@@ -137,7 +136,7 @@ class PrintableParts(unittest.TestCase):
|
||||
generator.printing.generate_tree(root, self.font_path, cache_dir=cache)
|
||||
changed = copy.deepcopy(self.source)
|
||||
changed['metadata']['title'] = 'Another title'
|
||||
generator.score.write_json(root / 'songs/part.json', changed)
|
||||
generator.score_io.write_json(root / 'songs/part.json', changed)
|
||||
with unittest.mock.patch('generator.printing.write_pdf', wraps=generator.printing.write_pdf) as render:
|
||||
generator.printing.generate_tree(root, self.font_path, cache_dir=cache)
|
||||
render.assert_called_once()
|
||||
|
||||
Reference in New Issue
Block a user