3
3
from __future__ import annotations
4
4
5
5
import os
6
- import tempfile
7
6
from pathlib import Path
8
7
9
8
import pytest
@@ -869,10 +868,12 @@ def test_option_combined(self) -> None:
869
868
class TestOptionSetField :
870
869
@pytest .mark .legacy
871
870
def test_simple_string_legacy (self ) -> None :
872
- tmp = helper .get_score ("meta-all-values.mscx" )
873
- Cli ("meta" , "--set-field" , "vbox_title" , "test" , tmp , legacy = True ).execute ()
874
- i = reload (tmp )
875
- assert i .vbox_title == "test"
871
+ c = (
872
+ Cli ("meta" , "--set-field" , "vbox_title" , "test" , legacy = True )
873
+ .append_score ("meta-all-values.mscz" )
874
+ .execute ()
875
+ )
876
+ assert c .post .meta .interface .vbox_title == "test"
876
877
877
878
def test_simple_string (self ) -> None :
878
879
c = (
@@ -884,19 +885,21 @@ def test_simple_string(self) -> None:
884
885
885
886
@pytest .mark .legacy
886
887
def test_multiple_times_legacy (self ) -> None :
887
- tmp = helper .get_score ("meta-all-values.mscx" )
888
- Cli (
889
- "meta" ,
890
- "--set-field" ,
891
- "vbox_title" ,
892
- "vt" ,
893
- "--set-field" ,
894
- "vbox_composer" ,
895
- "vc" ,
896
- tmp ,
897
- legacy = True ,
898
- ).execute ()
899
- i = reload (tmp )
888
+ c = (
889
+ Cli (
890
+ "meta" ,
891
+ "--set-field" ,
892
+ "vbox_title" ,
893
+ "vt" ,
894
+ "--set-field" ,
895
+ "vbox_composer" ,
896
+ "vc" ,
897
+ legacy = True ,
898
+ )
899
+ .append_score ("meta-all-values.mscz" )
900
+ .execute ()
901
+ )
902
+ i = c .post .meta .interface
900
903
assert i .vbox_title == "vt"
901
904
assert i .vbox_composer == "vc"
902
905
@@ -945,11 +948,10 @@ def test_with_templating(self) -> None:
945
948
assert c .post .meta .interface .vbox_title == "vbox_title (vbox_composer)"
946
949
947
950
948
- def test_log () -> None :
949
- tmp = helper .get_score ("simple.mscx" )
950
- log = tempfile .mktemp ()
951
+ def test_log (tmp_path : Path ) -> None :
952
+ log : Path = tmp_path / "log.txt"
951
953
Cli (
952
- "meta" , "--log" , log , "$combined_title-$combined_composer" , tmp , legacy = True
954
+ "meta" , "--log" , log , "$combined_title-$combined_composer" , legacy = True
953
955
).execute ()
954
956
log_file = open (log , "r" )
955
957
assert log_file .readline () == "Title-Composer\n "
@@ -958,9 +960,12 @@ def test_log() -> None:
958
960
class TestOptionDeleteDuplicates :
959
961
@pytest .mark .legacy
960
962
def test_normal_legacy (self ) -> None :
961
- tmp = helper .get_score ("meta-duplicates.mscx" )
962
- Cli ("meta" , "--delete-duplicates" , tmp , legacy = True ).execute ()
963
- i = reload (tmp )
963
+ c = (
964
+ Cli ("meta" , "--delete-duplicates" , legacy = True )
965
+ .append_score ("meta-duplicates.mscz" )
966
+ .execute ()
967
+ )
968
+ i = c .post .meta .interface
964
969
assert not i .combined_lyricist
965
970
assert not i .combined_subtitle
966
971
@@ -972,9 +977,12 @@ def test_normal(self) -> None:
972
977
973
978
@pytest .mark .legacy
974
979
def test_move_subtitle_legacy (self ) -> None :
975
- tmp = helper .get_score ("meta-duplicates-move-subtitle.mscx" )
976
- Cli ("meta" , "--delete-duplicates" , tmp , legacy = True ).execute ()
977
- i = reload (tmp )
980
+ c = (
981
+ Cli ("meta" , "--delete-duplicates" , legacy = True )
982
+ .append_score ("meta-duplicates-move-subtitle.mscz" )
983
+ .execute ()
984
+ )
985
+ i = c .post .meta .interface
978
986
assert not i .combined_lyricist
979
987
assert not i .combined_subtitle
980
988
assert i .combined_title == "Title"
0 commit comments