diff --git a/bin/ffx/test/disposition_combinator_2_0.py b/bin/ffx/test/disposition_combinator_2_0.py index 2253ce5..4c07685 100644 --- a/bin/ffx/test/disposition_combinator_2_0.py +++ b/bin/ffx/test/disposition_combinator_2_0.py @@ -12,9 +12,10 @@ class DispositionCombinator20(DispositionCombinator2): VARIANT = 'D00' def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): return DispositionCombinator20.VARIANT @@ -25,16 +26,16 @@ class DispositionCombinator20(DispositionCombinator2): subtrack0 = set() subtrack1 = set() - if self.__createPreset: + if self.__createPresets: subtrack0.add(TrackDisposition.COMMENT) subtrack1.add(TrackDisposition.DESCRIPTIONS) return (subtrack0, subtrack1) - def getAssertFunc(self): + def createAssertFunc(self): - if self.__createPreset: + if self.__createPresets: def f(assertObj: dict): if not 'tracks' in assertObj.keys(): @@ -42,15 +43,15 @@ class DispositionCombinator20(DispositionCombinator2): trackDescriptors = assertObj['tracks'] # source subIndex 0 - assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition") - assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved set default disposition") + assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" + assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved set default disposition" # source subIndex 1 - assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition") - assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DESCRIPTIONS), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved descriptions disposition") + assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition" + assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DESCRIPTIONS) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved descriptions disposition" else: @@ -60,11 +61,11 @@ class DispositionCombinator20(DispositionCombinator2): trackDescriptors = assertObj['tracks'] # source subIndex 0 - assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition") + assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" # source subIndex 1 - assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition") + assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition" return f diff --git a/bin/ffx/test/disposition_combinator_2_1.py b/bin/ffx/test/disposition_combinator_2_1.py index ebb50e9..5af1f80 100644 --- a/bin/ffx/test/disposition_combinator_2_1.py +++ b/bin/ffx/test/disposition_combinator_2_1.py @@ -10,9 +10,10 @@ class DispositionCombinator21(DispositionCombinator2): def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): return DispositionCombinator21.VARIANT @@ -20,19 +21,24 @@ class DispositionCombinator21(DispositionCombinator2): def getPayload(self): - subtrack0 = set([TrackDisposition.DEFAULT]) - subtrack1 = set() + if self.__createPresets: + subtrack0 = set() + subtrack1 = set([TrackDisposition.DEFAULT]) + else: + subtrack0 = set([TrackDisposition.DEFAULT]) + subtrack1 = set() - if self.__preserves: + if self.__createPresets: subtrack0.add(TrackDisposition.COMMENT) subtrack1.add(TrackDisposition.DESCRIPTIONS) return (subtrack0, subtrack1) - def getAssertFunc(self): + def createAssertFunc(self): + + if self.__createPresets: - if self.__createPreset: if self._context['use_jellyfin']: def f(assertObj: dict): @@ -41,15 +47,15 @@ class DispositionCombinator21(DispositionCombinator2): trackDescriptors = assertObj['tracks'] # source subIndex 1 - assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition") - assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved set default disposition") + assert not (trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" + assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved set default disposition" # source subIndex 0 - assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not set default disposition") - assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved default disposition") + assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not set default disposition" + assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved default disposition" else: @@ -59,15 +65,15 @@ class DispositionCombinator21(DispositionCombinator2): trackDescriptors = assertObj['tracks'] # source subIndex 0 - assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not set default disposition") - assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved set default disposition") + assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not set default disposition" + assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved set default disposition" # source subIndex 1 - assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition") - assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DESCRIPTIONS), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved descriptions disposition") + assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition" + assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DESCRIPTIONS) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved descriptions disposition" else: @@ -79,11 +85,11 @@ class DispositionCombinator21(DispositionCombinator2): trackDescriptors = assertObj['tracks'] # source subIndex 1 - assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition") + assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" # source subIndex 0 - assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not set default disposition") + assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not set default disposition" else: @@ -93,11 +99,11 @@ class DispositionCombinator21(DispositionCombinator2): trackDescriptors = assertObj['tracks'] # source subIndex 0 - assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not set default disposition") + assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not set default disposition" # source subIndex 1 - assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition") + assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition" return f diff --git a/bin/ffx/test/disposition_combinator_2_2.py b/bin/ffx/test/disposition_combinator_2_2.py index d5bddb9..841db24 100644 --- a/bin/ffx/test/disposition_combinator_2_2.py +++ b/bin/ffx/test/disposition_combinator_2_2.py @@ -10,9 +10,10 @@ class DispositionCombinator22(DispositionCombinator2): def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): return DispositionCombinator22.VARIANT @@ -20,10 +21,14 @@ class DispositionCombinator22(DispositionCombinator2): def getPayload(self): - subtrack0 = set() - subtrack1 = set([TrackDisposition.DEFAULT]) + if self.__createPresets: + subtrack0 = set([TrackDisposition.DEFAULT]) + subtrack1 = set() + else: + subtrack0 = set() + subtrack1 = set([TrackDisposition.DEFAULT]) - if self.__createPreset: + if self.__createPresets: subtrack0.add(TrackDisposition.COMMENT) subtrack1.add(TrackDisposition.DESCRIPTIONS) @@ -31,9 +36,9 @@ class DispositionCombinator22(DispositionCombinator2): subtrack1) - def getAssertFunc(self): + def createAssertFunc(self): - if self.__createPreset: + if self.__createPresets: def f(assertObj: dict): if not 'tracks' in assertObj.keys(): @@ -41,15 +46,15 @@ class DispositionCombinator22(DispositionCombinator2): trackDescriptors = assertObj['tracks'] # source subIndex 1 - assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition") - assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved set default disposition") + assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" + assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved set default disposition" # source subIndex 0 - assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not set default disposition") - assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved default disposition") + assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not set default disposition" + assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved default disposition" else: @@ -59,11 +64,11 @@ class DispositionCombinator22(DispositionCombinator2): trackDescriptors = assertObj['tracks'] # source subIndex 1 - assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition") + assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" # source subIndex 0 - assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not set default disposition") + assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not set default disposition" return f diff --git a/bin/ffx/test/disposition_combinator_2_3 .py b/bin/ffx/test/disposition_combinator_2_3 .py index bd7705d..86db3a1 100644 --- a/bin/ffx/test/disposition_combinator_2_3 .py +++ b/bin/ffx/test/disposition_combinator_2_3 .py @@ -10,9 +10,10 @@ class DispositionCombinator23(DispositionCombinator2): def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): return DispositionCombinator23.VARIANT @@ -23,7 +24,7 @@ class DispositionCombinator23(DispositionCombinator2): subtrack0 = set([TrackDisposition.DEFAULT]) subtrack1 = set([TrackDisposition.DEFAULT]) - if self.__createPreset: + if self.__createPresets: subtrack0.add(TrackDisposition.COMMENT) subtrack1.add(TrackDisposition.DESCRIPTIONS) @@ -31,7 +32,7 @@ class DispositionCombinator23(DispositionCombinator2): subtrack1) #TODO: tmdb cases - def getAssertFunc(self): + def createAssertFunc(self): def f(assertObj: dict = {}): pass return f diff --git a/bin/ffx/test/disposition_combinator_3_0.py b/bin/ffx/test/disposition_combinator_3_0.py index c450284..897df00 100644 --- a/bin/ffx/test/disposition_combinator_3_0.py +++ b/bin/ffx/test/disposition_combinator_3_0.py @@ -10,9 +10,10 @@ class DispositionCombinator30(DispositionCombinator3): def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): return DispositionCombinator30.VARIANT @@ -24,7 +25,7 @@ class DispositionCombinator30(DispositionCombinator3): subtrack1 = set() subtrack2 = set() - if self.__createPreset: + if self.__createPresets: subtrack0.add(TrackDisposition.COMMENT) subtrack1.add(TrackDisposition.DESCRIPTIONS) subtrack2.add(TrackDisposition.HEARING_IMPAIRED) @@ -34,39 +35,56 @@ class DispositionCombinator30(DispositionCombinator3): subtrack2) - def assertFunc(self, trackDescriptors): + def createAssertFunc(self): - if self.__createPreset: + if self.__createPresets: - # source subIndex 0 - assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition") - assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved default disposition") + def f(assertObj: dict): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") - # source subIndex 1 - assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition") - assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DESCRIPTIONS), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved default disposition") + trackDescriptors = assertObj['tracks'] - # source subIndex 2 - assert (not trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has set default disposition") - assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not preserved default disposition") + # source subIndex 0 + assert not (trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" + assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved default disposition" + + # source subIndex 1 + assert not (trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" + assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DESCRIPTIONS) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved default disposition" + + # source subIndex 2 + assert not (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has set default disposition" + assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not preserved default disposition" else: - # source subIndex 0 - assert not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), f"Stream #0 has set default disposition" + def f(assertObj: dict): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + + trackDescriptors = assertObj['tracks'] - # source subIndex 1 - assert not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), f"Stream #1 has set default disposition" + # source subIndex 0 + assert not (trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" - # source subIndex 2 - assert not trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT), f"Stream #2 has set default disposition" + # source subIndex 1 + assert not (trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition" + # source subIndex 2 + assert not (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has set default disposition" + return f def shouldFail(self): return False diff --git a/bin/ffx/test/disposition_combinator_3_1.py b/bin/ffx/test/disposition_combinator_3_1.py index 97106e6..77f350b 100644 --- a/bin/ffx/test/disposition_combinator_3_1.py +++ b/bin/ffx/test/disposition_combinator_3_1.py @@ -10,9 +10,10 @@ class DispositionCombinator31(DispositionCombinator3): def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): return DispositionCombinator31.VARIANT @@ -20,11 +21,16 @@ class DispositionCombinator31(DispositionCombinator3): def getPayload(self): - subtrack0 = set([TrackDisposition.DEFAULT]) - subtrack1 = set() - subtrack2 = set() + if self.__createPresets: + subtrack0 = set() + subtrack1 = set() + subtrack2 = set([TrackDisposition.DEFAULT]) + else: + subtrack0 = set([TrackDisposition.DEFAULT]) + subtrack1 = set() + subtrack2 = set() - if self.__createPreset: + if self.__createPresets: subtrack0.add(TrackDisposition.COMMENT) subtrack1.add(TrackDisposition.DESCRIPTIONS) subtrack2.add(TrackDisposition.HEARING_IMPAIRED) @@ -33,9 +39,9 @@ class DispositionCombinator31(DispositionCombinator3): subtrack1, subtrack2) - def getAssertFunc(self): + def createAssertFunc(self): - if self.__createPreset: + if self.__createPresets: if self._context['use_jellyfin']: @@ -47,22 +53,22 @@ class DispositionCombinator31(DispositionCombinator3): trackDescriptors = assertObj['tracks'] # source subIndex 1 - assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition") - assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.DESCRIPTIONS), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved descriptions disposition") + assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" + assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.DESCRIPTIONS) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved descriptions disposition" # source subIndex 2 - assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition") - assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved default disposition") + assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition" + assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved default disposition" # source subIndex 0 - assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not set default disposition") - assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.COMMENT), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not preserved set default disposition") + assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not set default disposition" + assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.COMMENT) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not preserved set default disposition" else: def f(assertObj: dict): @@ -73,22 +79,22 @@ class DispositionCombinator31(DispositionCombinator3): trackDescriptors = assertObj['tracks'] # source subIndex 0 - assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not set default disposition") - assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved default disposition") + assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not set default disposition" + assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved default disposition" # source subIndex 1 - assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition") - assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DESCRIPTIONS), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved default disposition") + assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition" + assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DESCRIPTIONS) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved default disposition" # source subIndex 2 - assert (not trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has set default disposition") - assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not preserved default disposition") + assert (not trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has set default disposition" + assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not preserved default disposition" else: @@ -102,16 +108,16 @@ class DispositionCombinator31(DispositionCombinator3): trackDescriptors = assertObj['tracks'] # source subIndex 1 - assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition") + assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" # source subIndex 2 - assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition") + assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition" # source subIndex 0 - assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not set default disposition") + assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not set default disposition" else: def f(assertObj: dict): @@ -122,16 +128,16 @@ class DispositionCombinator31(DispositionCombinator3): trackDescriptors = assertObj['tracks'] # source subIndex 0 - assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not set default disposition") + assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not set default disposition" # source subIndex 1 - assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition") + assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition" # source subIndex 2 - assert (not trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has set default disposition") + assert (not trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has set default disposition" return f diff --git a/bin/ffx/test/disposition_combinator_3_2.py b/bin/ffx/test/disposition_combinator_3_2.py index 1b17ff4..15c790d 100644 --- a/bin/ffx/test/disposition_combinator_3_2.py +++ b/bin/ffx/test/disposition_combinator_3_2.py @@ -10,9 +10,10 @@ class DispositionCombinator32(DispositionCombinator3): def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): return DispositionCombinator32.VARIANT @@ -20,11 +21,16 @@ class DispositionCombinator32(DispositionCombinator3): def getPayload(self): - subtrack0 = set() - subtrack1 = set([TrackDisposition.DEFAULT]) - subtrack2 = set() + if self.__createPresets: + subtrack0 = set([TrackDisposition.DEFAULT]) + subtrack1 = set() + subtrack2 = set() + else: + subtrack0 = set() + subtrack1 = set([TrackDisposition.DEFAULT]) + subtrack2 = set() - if self.__createPreset: + if self.__createPresets: subtrack0.add(TrackDisposition.COMMENT) subtrack1.add(TrackDisposition.DESCRIPTIONS) subtrack2.add(TrackDisposition.HEARING_IMPAIRED) @@ -34,9 +40,9 @@ class DispositionCombinator32(DispositionCombinator3): subtrack2) - def getAssertFunc(self): + def createAssertFunc(self): - if self.__createPreset: + if self.__createPresets: if self._context['use_jellyfin']: def f(assertObj: dict): @@ -45,20 +51,20 @@ class DispositionCombinator32(DispositionCombinator3): trackDescriptors = assertObj['tracks'] # source subIndex 0 - assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition") - assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved set default disposition") + assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" + assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved set default disposition" # source subIndex 2 - assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition") - assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved default disposition") + assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition" + assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved default disposition" # source subIndex 1 - assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not set default disposition") - assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DESCRIPTIONS), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not preserved descriptions disposition") + assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not set default disposition" + assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DESCRIPTIONS) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not preserved descriptions disposition" else: @@ -68,20 +74,20 @@ class DispositionCombinator32(DispositionCombinator3): trackDescriptors = assertObj['tracks'] # source subIndex 0 - assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition") - assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved set default disposition") + assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" + assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved set default disposition" # source subIndex 1 - assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not set default disposition") - assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DESCRIPTIONS), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved descriptions disposition") + assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not set default disposition" + assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DESCRIPTIONS) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved descriptions disposition" # source subIndex 2 - assert (not trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has set default disposition") - assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not preserved default disposition") + assert (not trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has set default disposition" + assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not preserved default disposition" else: @@ -93,14 +99,14 @@ class DispositionCombinator32(DispositionCombinator3): trackDescriptors = assertObj['tracks'] # source subIndex 0 - assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition") + assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" # source subIndex 2 - assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition") + assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition" # source subIndex 1 - assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not set default disposition") + assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not set default disposition" else: @@ -110,14 +116,14 @@ class DispositionCombinator32(DispositionCombinator3): trackDescriptors = assertObj['tracks'] # source subIndex 0 - assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition") + assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" # source subIndex 1 - assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not set default disposition") + assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not set default disposition" # source subIndex 2 - assert (not trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has set default disposition") + assert (not trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has set default disposition" return f def shouldFail(self): diff --git a/bin/ffx/test/disposition_combinator_3_3.py b/bin/ffx/test/disposition_combinator_3_3.py index 7b1dcd1..5fd12c2 100644 --- a/bin/ffx/test/disposition_combinator_3_3.py +++ b/bin/ffx/test/disposition_combinator_3_3.py @@ -10,9 +10,10 @@ class DispositionCombinator33(DispositionCombinator3): def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): return DispositionCombinator33.VARIANT @@ -20,11 +21,16 @@ class DispositionCombinator33(DispositionCombinator3): def getPayload(self): - subtrack0 = set() - subtrack1 = set() - subtrack2 = set([TrackDisposition.DEFAULT]) + if self.__createPresets: + subtrack0 = set() + subtrack1 = set([TrackDisposition.DEFAULT]) + subtrack2 = set() + else: + subtrack0 = set() + subtrack1 = set() + subtrack2 = set([TrackDisposition.DEFAULT]) - if self.__createPreset: + if self.__createPresets: subtrack0.add(TrackDisposition.COMMENT) subtrack1.add(TrackDisposition.DESCRIPTIONS) subtrack2.add(TrackDisposition.HEARING_IMPAIRED) @@ -34,9 +40,9 @@ class DispositionCombinator33(DispositionCombinator3): subtrack2) - def getAssertFunc(self): + def createAssertFunc(self): - if self.__createPreset: + if self.__createPresets: if self._context['use_jellyfin']: def f(assertObj: dict): @@ -45,20 +51,20 @@ class DispositionCombinator33(DispositionCombinator3): trackDescriptors = assertObj['tracks'] # source subIndex 0 - assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition") - assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved set default disposition") + assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" + assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved set default disposition" # source subIndex 2 - assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition") - assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved default disposition") + assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition" + assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved default disposition" # source subIndex 1 - assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not set default disposition") - assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DESCRIPTIONS), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not preserved descriptions disposition") + assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not set default disposition" + assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DESCRIPTIONS) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not preserved descriptions disposition" else: @@ -68,20 +74,20 @@ class DispositionCombinator33(DispositionCombinator3): trackDescriptors = assertObj['tracks'] # source subIndex 0 - assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition") - assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved set default disposition") + assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" + assert (trackDescriptors[0].getDispositionFlag(TrackDisposition.COMMENT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has not preserved set default disposition" # source subIndex 1 - assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition") - assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DESCRIPTIONS), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved descriptions disposition") + assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition" + assert (trackDescriptors[1].getDispositionFlag(TrackDisposition.DESCRIPTIONS) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has not preserved descriptions disposition" # source subIndex 2 - assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not set default disposition") - assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not preserved default disposition") + assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not set default disposition" + assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.HEARING_IMPAIRED) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not preserved default disposition" else: @@ -93,14 +99,14 @@ class DispositionCombinator33(DispositionCombinator3): trackDescriptors = assertObj['tracks'] # source subIndex 0 - assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition") + assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" # source subIndex 2 - assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition") + assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition" # source subIndex 1 - assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not set default disposition") + assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not set default disposition" else: @@ -110,19 +116,15 @@ class DispositionCombinator33(DispositionCombinator3): trackDescriptors = assertObj['tracks'] # source subIndex 0 - assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition") + assert (not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #0 index={trackDescriptors[0].getIndex()} [{trackDescriptors[0].getType().label()}:{trackDescriptors[0].getSubIndex()}] has set default disposition" # source subIndex 1 - assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition") + assert (not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #1 index={trackDescriptors[1].getIndex()} [{trackDescriptors[1].getType().label()}:{trackDescriptors[1].getSubIndex()}] has set default disposition" # source subIndex 2 - assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT), - f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not set default disposition") + assert (trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT) + ), f"Stream #2 index={trackDescriptors[2].getIndex()} [{trackDescriptors[2].getType().label()}:{trackDescriptors[2].getSubIndex()}] has not set default disposition" return f - - - - def shouldFail(self): - return False \ No newline at end of file + return False diff --git a/bin/ffx/test/disposition_combinator_3_4.py b/bin/ffx/test/disposition_combinator_3_4.py index 44e5f15..b6fdd80 100644 --- a/bin/ffx/test/disposition_combinator_3_4.py +++ b/bin/ffx/test/disposition_combinator_3_4.py @@ -10,9 +10,10 @@ class DispositionCombinator34(DispositionCombinator3): def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): return DispositionCombinator34.VARIANT @@ -24,7 +25,7 @@ class DispositionCombinator34(DispositionCombinator3): subtrack1 = set() subtrack2 = set([TrackDisposition.DEFAULT]) - if self.__createPreset: + if self.__createPresets: subtrack0.add(TrackDisposition.COMMENT) subtrack1.add(TrackDisposition.DESCRIPTIONS) subtrack2.add(TrackDisposition.HEARING_IMPAIRED) @@ -34,7 +35,7 @@ class DispositionCombinator34(DispositionCombinator3): subtrack2) #TODO: tmpdb cases - def getAssertFunc(self): + def createAssertFunc(self): def f(assertObj: dict = {}): pass return f diff --git a/bin/ffx/test/media_combinator_0.py b/bin/ffx/test/media_combinator_0.py index 4c4a517..89b62a2 100644 --- a/bin/ffx/test/media_combinator_0.py +++ b/bin/ffx/test/media_combinator_0.py @@ -15,15 +15,10 @@ class MediaCombinator0(MediaCombinator): VARIANT = 'VA' def __init__(self, context = None, - overwrites: bool = False, - preserves: bool = False): + createPresets: bool = False): + super().__init__(context) - self._context = context - self._logger = context['logger'] - self._reportLogger = context['report_logger'] - - self.__overwrites = overwrites - self.__preserves = preserves + self.__createPresets = createPresets def getVariant(self): @@ -56,11 +51,7 @@ class MediaCombinator0(MediaCombinator): mediaDescriptor = MediaDescriptor(**kwargs) # mediaDescriptor.reindexSubIndices() - presetMediaDescriptor = MediaDescriptor(**kwargs) - - payloadObj = {'target': mediaDescriptor, - 'preset': presetMediaDescriptor} - return payloadObj + return mediaDescriptor def assertFunc(self, testObj = {}): @@ -75,17 +66,39 @@ class MediaCombinator0(MediaCombinator): mtc = MTC(self._context) - yieldObj = {} + yObj = {} - yieldObj['identifier'] = self.getIdentifier() - yieldObj['variants'] = [self.getVariant(), + yObj['identifier'] = self.getIdentifier() + yObj['variants'] = [self.getVariant(), mtc.getVariant()] - yieldObj['payload'] = self.getPayload() + yObj['payload'] = self.getPayload() - yieldObj['assertSelectors'] = ['M', 'MT'] - yieldObj['assertFuncs'] = [self.assertFunc, - mtc.assertFunc] - yieldObj['shouldFail'] = (self.shouldFail() + yObj['assertSelectors'] = ['M', 'MT'] + yObj['assertFuncs'] = [self.assertFunc, + mtc.createAssertFunc()] + yObj['shouldFail'] = (self.shouldFail() | mtc.shouldFail()) - yield yieldObj + yieldObj = {'target': yObj} + + if self.__createPresets: + + mtc_p = MTC(self._context, createPresets = True) + + yObj_p = {} + + yObj_p['identifier'] = self.getIdentifier() + yObj_p['variants'] = [self.getVariant(), + mtc_p.getVariant()] + + yObj_p['payload'] = self.getPayload() + + yObj_p['assertSelectors'] = ['M', 'MT'] + yObj_p['assertFuncs'] = [self.assertFunc, + mtc_p.createAssertFunc()] + yObj_p['shouldFail'] = (self.shouldFail() + | mtc_p.shouldFail()) + + yieldObj['preset'] = yObj_p + + return yieldObj diff --git a/bin/ffx/test/media_combinator_1.py b/bin/ffx/test/media_combinator_1.py index cae7bc7..4fba8a1 100644 --- a/bin/ffx/test/media_combinator_1.py +++ b/bin/ffx/test/media_combinator_1.py @@ -15,15 +15,10 @@ class MediaCombinator1(MediaCombinator): VARIANT = 'VAS' def __init__(self, context = None, - overwrites: bool = False, - preserves: bool = False): + createPresets: bool = False): + super().__init__(context) - self._context = context - self._logger = context['logger'] - self._reportLogger = context['report_logger'] - - self.__overwrites = overwrites - self.__preserves = preserves + self.__createPresets = createPresets def getVariant(self): @@ -65,11 +60,7 @@ class MediaCombinator1(MediaCombinator): mediaDescriptor = MediaDescriptor(**kwargs) # mediaDescriptor.reindexSubIndices() - presetMediaDescriptor = MediaDescriptor(**kwargs) - - payloadObj = {'target': mediaDescriptor, - 'preset': presetMediaDescriptor} - return payloadObj + return mediaDescriptor def assertFunc(self, testObj = {}): @@ -84,19 +75,41 @@ class MediaCombinator1(MediaCombinator): mtc = MTC(self._context) - yieldObj = {} + yObj = {} - yieldObj['identifier'] = self.getIdentifier() - yieldObj['variants'] = [self.getVariant(), + yObj['identifier'] = self.getIdentifier() + yObj['variants'] = [self.getVariant(), mtc.getVariant()] - yieldObj['payload'] = self.getPayload() + yObj['payload'] = self.getPayload() - yieldObj['assertSelectors'] = ['M', 'MT'] - yieldObj['assertFuncs'] = [self.assertFunc, - mtc.assertFunc] + yObj['assertSelectors'] = ['M', 'MT'] + yObj['assertFuncs'] = [self.assertFunc, + mtc.createAssertFunc()] - yieldObj['shouldFail'] = (self.shouldFail() + yObj['shouldFail'] = (self.shouldFail() | mtc.shouldFail()) + yieldObj = {'target': yObj} + + if self.__createPresets: + + mtc_p = MTC(self._context, createPresets = True) + + yObj_p = {} + + yObj_p['identifier'] = self.getIdentifier() + yObj_p['variants'] = [self.getVariant(), + mtc_p.getVariant()] + + yObj_p['payload'] = self.getPayload() + + yObj_p['assertSelectors'] = ['M', 'MT'] + yObj_p['assertFuncs'] = [self.assertFunc, + mtc_p.createAssertFunc()] + + yObj_p['shouldFail'] = (self.shouldFail() + | mtc_p.shouldFail()) + yieldObj['preset'] = yObj_p + yield yieldObj diff --git a/bin/ffx/test/media_combinator_2.py b/bin/ffx/test/media_combinator_2.py index 1b169d8..031f795 100644 --- a/bin/ffx/test/media_combinator_2.py +++ b/bin/ffx/test/media_combinator_2.py @@ -17,17 +17,12 @@ class MediaCombinator2(MediaCombinator): VARIANT = 'VASS' - def __init__(self, context = None, - overwrites: bool = False, - preserves: bool = False): - - self._context = context - self._logger = context['logger'] - self._reportLogger = context['report_logger'] - self.__overwrites = overwrites - self.__preserves = preserves + def __init__(self, context = None, + createPresets: bool = False): + super().__init__(context) + self.__createPresets = createPresets def getVariant(self): return MediaCombinator2.VARIANT @@ -83,11 +78,7 @@ class MediaCombinator2(MediaCombinator): mediaDescriptor = MediaDescriptor(**kwargs) # mediaDescriptor.reindexSubIndices() - presetMediaDescriptor = MediaDescriptor(**kwargs) - - payloadObj = {'target': mediaDescriptor, - 'preset': presetMediaDescriptor} - return payloadObj + return mediaDescriptor def assertFunc(self, testObj = {}): @@ -106,32 +97,70 @@ class MediaCombinator2(MediaCombinator): j = J(self._context) self._context['use_jellyfin'] = j.getPayload() - dc2 = DC2(self._context, overwrites = self.__overwrites, preserves = self.__preserves) - tc2 = TC2(self._context, overwrites = self.__overwrites, preserves = self.__preserves) - mtc = MTC(self._context, overwrites = self.__overwrites, preserves = self.__preserves) + dc2 = DC2(self._context) + tc2 = TC2(self._context) - yieldObj = {} + mtc = MTC(self._context) - yieldObj['identifier'] = self.getIdentifier() - yieldObj['variants'] = [self.getVariant(), + yObj = {} + + yObj['identifier'] = self.getIdentifier() + yObj['variants'] = [self.getVariant(), f"S:{dc2.getVariant()}", f"S:{tc2.getVariant()}", mtc.getVariant(), j.getVariant()] - yieldObj['payload'] = self.getPayload(dc2.getPayload(), tc2.getPayload()) + yObj['payload'] = self.getPayload(dc2.getPayload(), + tc2.getPayload()) - yieldObj['assertSelectors'] = ['M', 'SD', 'ST', 'MT', 'J'] - yieldObj['assertFuncs'] = [self.assertFunc, - dc2.assertFunc, - tc2.assertFunc, - mtc.assertFunc, + yObj['assertSelectors'] = ['M', 'SD', 'ST', 'MT', 'J'] + yObj['assertFuncs'] = [self.assertFunc, + dc2.createAssertFunc(), + tc2.createAssertFunc(), + mtc.createAssertFunc(), j.assertFunc] - yieldObj['shouldFail'] = (self.shouldFail() + yObj['shouldFail'] = (self.shouldFail() | dc2.shouldFail() | tc2.shouldFail() | mtc.shouldFail() | j.shouldFail()) + yieldObj = {'target': yObj} + + if self.__createPresets: + + dc2_p = DC2(self._context, createPresets = True) + tc2_p = TC2(self._context, createPresets = True) + + mtc_p = MTC(self._context, createPresets = True) + + yObj_p = {} + + yObj_p['identifier'] = self.getIdentifier() + yObj_p['variants'] = [self.getVariant(), + f"S:{dc2_p.getVariant()}", + f"S:{tc2_p.getVariant()}", + mtc_p.getVariant(), + j.getVariant()] + + yObj_p['payload'] = self.getPayload(dc2_p.getPayload(), + tc2_p.getPayload()) + + yObj_p['assertSelectors'] = ['M', 'SD', 'ST', 'MT', 'J'] + yObj_p['assertFuncs'] = [self.assertFunc, + dc2_p.createAssertFunc(), + tc2_p.createAssertFunc(), + mtc_p.createAssertFunc(), + j.assertFunc] + + yObj_p['shouldFail'] = (self.shouldFail() + | dc2_p.shouldFail() + | tc2_p.shouldFail() + | mtc_p.shouldFail() + | j.shouldFail()) + + yieldObj['preset'] = yObj_p + yield yieldObj diff --git a/bin/ffx/test/media_combinator_3.py b/bin/ffx/test/media_combinator_3.py index fb8bb82..43c6d64 100644 --- a/bin/ffx/test/media_combinator_3.py +++ b/bin/ffx/test/media_combinator_3.py @@ -18,15 +18,10 @@ class MediaCombinator3(MediaCombinator): VARIANT = 'VASSS' def __init__(self, context = None, - overwrites: bool = False, - preserves: bool = False): + createPresets: bool = False): + super().__init__(context) - self._context = context - self._logger = context['logger'] - self._reportLogger = context['report_logger'] - - self.__overwrites = overwrites - self.__preserves = preserves + self.__createPresets = createPresets def getVariant(self): @@ -94,11 +89,7 @@ class MediaCombinator3(MediaCombinator): mediaDescriptor = MediaDescriptor(**kwargs) # mediaDescriptor.reindexSubIndices() - presetMediaDescriptor = MediaDescriptor(**kwargs) - - payloadObj = {'target': mediaDescriptor, - 'preset': presetMediaDescriptor} - return payloadObj + return mediaDescriptor def assertFunc(self, testObj = {}): @@ -117,32 +108,68 @@ class MediaCombinator3(MediaCombinator): j = J(self._context) self._context['use_jellyfin'] = j.getPayload() - dc3 = DC3(self._context, overwrites = self.__overwrites, preserves = self.__preserves) - tc3 = TC3(self._context, overwrites = self.__overwrites, preserves = self.__preserves) - mtc = MTC(self._context, overwrites = self.__overwrites, preserves = self.__preserves) + dc3 = DC3(self._context) + tc3 = TC3(self._context) + + mtc = MTC(self._context) - yieldObj = {} + yObj = {} - yieldObj['identifier'] = self.getIdentifier() - yieldObj['variants'] = [self.getVariant(), + yObj['identifier'] = self.getIdentifier() + yObj['variants'] = [self.getVariant(), f"S:{dc3.getVariant()}", f"S:{tc3.getVariant()}", mtc.getVariant(), j.getVariant()] - yieldObj['payload'] = self.getPayload(dc3.getPayload(), tc3.getPayload()) + yObj['payload'] = self.getPayload(dc3.getPayload(), + tc3.getPayload()) - yieldObj['assertSelectors'] = ['M', 'SD', 'ST', 'MT', 'J'] - yieldObj['assertFuncs'] = [self.assertFunc, - dc3.assertFunc, - tc3.assertFunc, - mtc.assertFunc, + yObj['assertSelectors'] = ['M', 'SD', 'ST', 'MT', 'J'] + yObj['assertFuncs'] = [self.assertFunc, + dc3.createAssertFunc(), + tc3.createAssertFunc(), + mtc.createAssertFunc(), j.assertFunc] - yieldObj['shouldFail'] = (self.shouldFail() + yObj['shouldFail'] = (self.shouldFail() | dc3.shouldFail() | tc3.shouldFail() | mtc.shouldFail() | j.shouldFail()) + yieldObj = {'target': yObj} + + if self.__createPresets: + + dc3_p = DC3(self._context, createPresets = True) + tc3_p = TC3(self._context, createPresets = True) + + mtc_p = MTC(self._context, createPresets = True) + + yObj_p = {} + + yObj_p['identifier'] = self.getIdentifier() + yObj_p['variants'] = [self.getVariant(), + f"S:{dc3_p.getVariant()}", + f"S:{tc3_p.getVariant()}", + mtc_p.getVariant(), + j.getVariant()] + + yObj_p['payload'] = self.getPayload(dc3_p.getPayload(), + tc3_p.getPayload()) + + yObj_p['assertSelectors'] = ['M', 'SD', 'ST', 'MT', 'J'] + yObj_p['assertFuncs'] = [self.assertFunc, + dc3_p.createAssertFunc(), + tc3_p.createAssertFunc(), + mtc_p.createAssertFunc(), + j.assertFunc] + + yObj_p['shouldFail'] = (self.shouldFail() + | dc3_p.shouldFail() + | tc3_p.shouldFail() + | mtc_p.shouldFail() + | j.shouldFail()) + yieldObj['preset'] = yObj_p yield yieldObj diff --git a/bin/ffx/test/media_combinator_4.py b/bin/ffx/test/media_combinator_4.py index 3886e23..2910ce0 100644 --- a/bin/ffx/test/media_combinator_4.py +++ b/bin/ffx/test/media_combinator_4.py @@ -18,15 +18,10 @@ class MediaCombinator4(MediaCombinator): VARIANT = 'VAA' def __init__(self, context = None, - overwrites: bool = False, - preserves: bool = False): + createPresets: bool = False): + super().__init__(context) - self._context = context - self._logger = context['logger'] - self._reportLogger = context['report_logger'] - - self.__overwrites = overwrites - self.__preserves = preserves + self.__createPresets = createPresets def getVariant(self): @@ -74,11 +69,7 @@ class MediaCombinator4(MediaCombinator): mediaDescriptor = MediaDescriptor(**kwargs) # mediaDescriptor.reindexSubIndices() - presetMediaDescriptor = MediaDescriptor(**kwargs) - - payloadObj = {'target': mediaDescriptor, - 'preset': presetMediaDescriptor} - return payloadObj + return mediaDescriptor def assertFunc(self, testObj = {}): @@ -97,32 +88,68 @@ class MediaCombinator4(MediaCombinator): j = J(self._context) self._context['use_jellyfin'] = j.getPayload() - dc2 = DC2(self._context, overwrites = self.__overwrites, preserves = self.__preserves) - tc2 = TC2(self._context, overwrites = self.__overwrites, preserves = self.__preserves) - mtc = MTC(self._context, overwrites = self.__overwrites, preserves = self.__preserves) + dc2 = DC2(self._context) + tc2 = TC2(self._context) + + mtc = MTC(self._context) - yieldObj = {} + yObj = {} - yieldObj['identifier'] = self.getIdentifier() - yieldObj['variants'] = [self.getVariant(), + yObj['identifier'] = self.getIdentifier() + yObj['variants'] = [self.getVariant(), f"A:{dc2.getVariant()}", f"A:{tc2.getVariant()}", mtc.getVariant(), j.getVariant()] - yieldObj['payload'] = self.getPayload(dc2.getPayload(), tc2.getPayload()) + yObj['payload'] = self.getPayload(dc2.getPayload(), + tc2.getPayload()) - yieldObj['assertSelectors'] = ['M', 'AD', 'AT', 'MT', 'J'] - yieldObj['assertFuncs'] = [self.assertFunc, - dc2.assertFunc, - tc2.assertFunc, - mtc.assertFunc, + yObj['assertSelectors'] = ['M', 'AD', 'AT', 'MT', 'J'] + yObj['assertFuncs'] = [self.assertFunc, + dc2.createAssertFunc(), + tc2.createAssertFunc(), + mtc.createAssertFunc(), j.assertFunc] - yieldObj['shouldFail'] = (self.shouldFail() + yObj['shouldFail'] = (self.shouldFail() | dc2.shouldFail() | tc2.shouldFail() | mtc.shouldFail() | j.shouldFail()) + yieldObj = {'target': yObj} + + if self.__createPresets: + + dc2_p = DC2(self._context, createPresets = True) + tc2_p = TC2(self._context, createPresets = True) + + mtc_p = MTC(self._context, createPresets = True) + + yObj_p = {} + + yObj_p['identifier'] = self.getIdentifier() + yObj_p['variants'] = [self.getVariant(), + f"A:{dc2_p.getVariant()}", + f"A:{tc2_p.getVariant()}", + mtc_p.getVariant(), + j.getVariant()] + + yObj_p['payload'] = self.getPayload(dc2_p.getPayload(), + tc2_p.getPayload()) + + yObj_p['assertSelectors'] = ['M', 'AD', 'AT', 'MT', 'J'] + yObj_p['assertFuncs'] = [self.assertFunc, + dc2_p.createAssertFunc(), + tc2_p.createAssertFunc(), + mtc_p.createAssertFunc(), + j.assertFunc] + + yObj_p['shouldFail'] = (self.shouldFail() + | dc2_p.shouldFail() + | tc2_p.shouldFail() + | mtc_p.shouldFail() + | j.shouldFail()) + yieldObj['preset'] = yObj_p - yield yieldObj + yield yieldObj diff --git a/bin/ffx/test/media_combinator_5.py b/bin/ffx/test/media_combinator_5.py index 2302653..e95f989 100644 --- a/bin/ffx/test/media_combinator_5.py +++ b/bin/ffx/test/media_combinator_5.py @@ -18,15 +18,10 @@ class MediaCombinator5(MediaCombinator): VARIANT = 'VAAS' def __init__(self, context = None, - overwrites: bool = False, - preserves: bool = False): + createPresets: bool = False): + super().__init__(context) - self._context = context - self._logger = context['logger'] - self._reportLogger = context['report_logger'] - - self.__overwrites = overwrites - self.__preserves = preserves + self.__createPresets = createPresets def getVariant(self): @@ -84,11 +79,7 @@ class MediaCombinator5(MediaCombinator): mediaDescriptor = MediaDescriptor(**kwargs) # mediaDescriptor.reindexSubIndices() - presetMediaDescriptor = MediaDescriptor(**kwargs) - - payloadObj = {'target': mediaDescriptor, - 'preset': presetMediaDescriptor} - return payloadObj + return mediaDescriptor def assertFunc(self, testObj = {}): @@ -107,32 +98,68 @@ class MediaCombinator5(MediaCombinator): j = J(self._context) self._context['use_jellyfin'] = j.getPayload() - dc2 = DC2(self._context, overwrites = self.__overwrites, preserves = self.__preserves) - tc2 = TC2(self._context, overwrites = self.__overwrites, preserves = self.__preserves) - mtc = MTC(self._context, overwrites = self.__overwrites, preserves = self.__preserves) + dc2 = DC2(self._context) + tc2 = TC2(self._context) + + mtc = MTC(self._context) - yieldObj = {} + yObj = {} - yieldObj['identifier'] = self.getIdentifier() - yieldObj['variants'] = [self.getVariant(), + yObj['identifier'] = self.getIdentifier() + yObj['variants'] = [self.getVariant(), f"A:{dc2.getVariant()}", f"A:{tc2.getVariant()}", mtc.getVariant(), j.getVariant()] - yieldObj['payload'] = self.getPayload(dc2.getPayload(), tc2.getPayload()) + yObj['payload'] = self.getPayload(dc2.getPayload(), + tc2.getPayload()) - yieldObj['assertSelectors'] = ['M', 'AD', 'AT', 'MT', 'J'] - yieldObj['assertFuncs'] = [self.assertFunc, - dc2.assertFunc, - tc2.assertFunc, - mtc.assertFunc, + yObj['assertSelectors'] = ['M', 'AD', 'AT', 'MT', 'J'] + yObj['assertFuncs'] = [self.assertFunc, + dc2.createAssertFunc(), + tc2.createAssertFunc(), + mtc.createAssertFunc(), j.assertFunc] - yieldObj['shouldFail'] = (self.shouldFail() + yObj['shouldFail'] = (self.shouldFail() | dc2.shouldFail() | tc2.shouldFail() | mtc.shouldFail() | j.shouldFail()) + yieldObj = {'target': yObj} + + if self.__createPresets: + + dc2_p = DC2(self._context, createPresets = True) + tc2_p = TC2(self._context, createPresets = True) + + mtc_p = MTC(self._context, createPresets = True) + + yObj_p = {} + + yObj_p['identifier'] = self.getIdentifier() + yObj_p['variants'] = [self.getVariant(), + f"A:{dc2_p.getVariant()}", + f"A:{tc2_p.getVariant()}", + mtc_p.getVariant(), + j.getVariant()] + + yObj_p['payload'] = self.getPayload(dc2_p.getPayload(), + tc2_p.getPayload()) + + yObj_p['assertSelectors'] = ['M', 'AD', 'AT', 'MT', 'J'] + yObj_p['assertFuncs'] = [self.assertFunc, + dc2_p.createAssertFunc(), + tc2_p.createAssertFunc(), + mtc_p.createAssertFunc(), + j.assertFunc] + + yObj_p['shouldFail'] = (self.shouldFail() + | dc2_p.shouldFail() + | tc2_p.shouldFail() + | mtc_p.shouldFail() + | j.shouldFail()) + yieldObj['preset'] = yObj_p yield yieldObj diff --git a/bin/ffx/test/media_combinator_6.py b/bin/ffx/test/media_combinator_6.py index 5f401ed..51d62c1 100644 --- a/bin/ffx/test/media_combinator_6.py +++ b/bin/ffx/test/media_combinator_6.py @@ -18,15 +18,10 @@ class MediaCombinator6(MediaCombinator): VARIANT = 'VAASS' def __init__(self, context = None, - overwrites: bool = False, - preserves: bool = False): + createPresets: bool = False): + super().__init__(context) - self._context = context - self._logger = context['logger'] - self._reportLogger = context['report_logger'] - - self.__overwrites = overwrites - self.__preserves = preserves + self.__createPresets = createPresets def getVariant(self): @@ -98,11 +93,7 @@ class MediaCombinator6(MediaCombinator): mediaDescriptor = MediaDescriptor(**kwargs) # mediaDescriptor.reindexSubIndices() - presetMediaDescriptor = MediaDescriptor(**kwargs) - - payloadObj = {'target': mediaDescriptor, - 'preset': presetMediaDescriptor} - return payloadObj + return mediaDescriptor def assertFunc(self, testObj = {}): @@ -123,17 +114,17 @@ class MediaCombinator6(MediaCombinator): j = J(self._context) self._context['use_jellyfin'] = j.getPayload() - dc2a = DC2_A(self._context, overwrites = self.__overwrites, preserves = self.__preserves) - tc2a = TC2_A(self._context, overwrites = self.__overwrites, preserves = self.__preserves) - dc2s = DC2_S(self._context, overwrites = self.__overwrites, preserves = self.__preserves) - tc2s = TC2_S(self._context, overwrites = self.__overwrites, preserves = self.__preserves) + dc2a = DC2_A(self._context) + tc2a = TC2_A(self._context) + dc2s = DC2_S(self._context) + tc2s = TC2_S(self._context) mtc = MTC(self._context) - yieldObj = {} + yObj = {} - yieldObj['identifier'] = self.getIdentifier() - yieldObj['variants'] = [self.getVariant(), + yObj['identifier'] = self.getIdentifier() + yObj['variants'] = [self.getVariant(), f"A:{dc2a.getVariant()}", f"A:{tc2a.getVariant()}", f"S:{dc2s.getVariant()}", @@ -141,23 +132,70 @@ class MediaCombinator6(MediaCombinator): mtc.getVariant(), j.getVariant()] - yieldObj['payload'] = self.getPayload(dc2a.getPayload(), tc2a.getPayload(), dc2s.getPayload(), tc2s.getPayload()) - - yieldObj['assertSelectors'] = ['M', 'AD', 'AT', 'SD', 'ST', 'MT', 'J'] - yieldObj['assertFuncs'] = [self.assertFunc, - dc2a.assertFunc, - tc2a.assertFunc, - dc2s.assertFunc, - tc2s.assertFunc, - mtc.assertFunc, + yObj['payload'] = self.getPayload(dc2a.getPayload(), + tc2a.getPayload(), + dc2s.getPayload(), + tc2s.getPayload()) + + yObj['assertSelectors'] = ['M', 'AD', 'AT', 'SD', 'ST', 'MT', 'J'] + yObj['assertFuncs'] = [self.assertFunc, + dc2a.createAssertFunc(), + tc2a.createAssertFunc(), + dc2s.createAssertFunc(), + tc2s.createAssertFunc(), + mtc.createAssertFunc(), j.assertFunc] - yieldObj['shouldFail'] = (self.shouldFail() + yObj['shouldFail'] = (self.shouldFail() | dc2a.shouldFail() | tc2a.shouldFail() | dc2s.shouldFail() | tc2s.shouldFail() | mtc.shouldFail() | j.shouldFail()) + yieldObj = {'target': yObj} + + if self.__createPresets: + + dc2a_p = DC2_A(self._context, createPresets = True) + tc2a_p = TC2_A(self._context, createPresets = True) + dc2s_p = DC2_S(self._context, createPresets = True) + tc2s_p = TC2_S(self._context, createPresets = True) + + mtc_p = MTC(self._context, createPresets = True) + + yObj_p = {} + + yObj_p['identifier'] = self.getIdentifier() + yObj_p['variants'] = [self.getVariant(), + f"A:{dc2a_p.getVariant()}", + f"A:{tc2a_p.getVariant()}", + f"S:{dc2s_p.getVariant()}", + f"S:{tc2s_p.getVariant()}", + mtc_p.getVariant(), + j.getVariant()] + + yObj_p['payload'] = self.getPayload(dc2a_p.getPayload(), + tc2a_p.getPayload(), + dc2s_p.getPayload(), + tc2s_p.getPayload()) + + yObj_p['assertSelectors'] = ['M', 'AD', 'AT', 'SD', 'ST', 'MT', 'J'] + yObj_p['assertFuncs'] = [self.assertFunc, + dc2a_p.createAssertFunc(), + tc2a_p.createAssertFunc(), + dc2s_p.createAssertFunc(), + tc2s_p.createAssertFunc(), + mtc_p.createAssertFunc(), + j.assertFunc] + + yObj_p['shouldFail'] = (self.shouldFail() + | dc2a_p.shouldFail() + | tc2a_p.shouldFail() + | dc2s_p.shouldFail() + | tc2s_p.shouldFail() + | mtc_p.shouldFail() + | j.shouldFail()) + yieldObj['preset'] = yObj_p yield yieldObj diff --git a/bin/ffx/test/media_combinator_7.py b/bin/ffx/test/media_combinator_7.py index 178968b..be81c1c 100644 --- a/bin/ffx/test/media_combinator_7.py +++ b/bin/ffx/test/media_combinator_7.py @@ -19,15 +19,10 @@ class MediaCombinator7(MediaCombinator): VARIANT = 'VAASSS' def __init__(self, context = None, - overwrites: bool = False, - preserves: bool = False): + createPresets: bool = False): + super().__init__(context) - self._context = context - self._logger = context['logger'] - self._reportLogger = context['report_logger'] - - self.__overwrites = overwrites - self.__preserves = preserves + self.__createPresets = createPresets def getVariant(self): @@ -110,11 +105,7 @@ class MediaCombinator7(MediaCombinator): mediaDescriptor = MediaDescriptor(**kwargs) # mediaDescriptor.reindexSubIndices() - presetMediaDescriptor = MediaDescriptor(**kwargs) - - payloadObj = {'target': mediaDescriptor, - 'preset': presetMediaDescriptor} - return payloadObj + return mediaDescriptor def assertFunc(self, testObj = {}): @@ -135,17 +126,17 @@ class MediaCombinator7(MediaCombinator): j = J(self._context) self._context['use_jellyfin'] = j.getPayload() - dc2a = DC2_A(self._context, overwrites = self.__overwrites, preserves = self.__preserves) - tc2a = TC2_A(self._context, overwrites = self.__overwrites, preserves = self.__preserves) - dc3s = DC3_S(self._context, overwrites = self.__overwrites, preserves = self.__preserves) - tc3s = TC3_S(self._context, overwrites = self.__overwrites, preserves = self.__preserves) + dc2a = DC2_A(self._context) + tc2a = TC2_A(self._context) + dc3s = DC3_S(self._context) + tc3s = TC3_S(self._context) mtc = MTC(self._context) - yieldObj = {} + yObj = {} - yieldObj['identifier'] = self.getIdentifier() - yieldObj['variants'] = [self.getVariant(), + yObj['identifier'] = self.getIdentifier() + yObj['variants'] = [self.getVariant(), f"A:{dc2a.getVariant()}", f"A:{tc2a.getVariant()}", f"S:{dc3s.getVariant()}", @@ -153,24 +144,72 @@ class MediaCombinator7(MediaCombinator): mtc.getVariant(), j.getVariant()] - yieldObj['payload'] = self.getPayload(dc2a.getPayload(), tc2a.getPayload(), dc3s.getPayload(), tc3s.getPayload()) + yObj['payload'] = self.getPayload(dc2a.getPayload(), + tc2a.getPayload(), + dc3s.getPayload(), + tc3s.getPayload()) - yieldObj['assertSelectors'] = ['M', 'AD', 'AT', 'SD', 'ST', 'MT', 'J'] + yObj['assertSelectors'] = ['M', 'AD', 'AT', 'SD', 'ST', 'MT', 'J'] - yieldObj['assertFuncs'] = [self.assertFunc, - dc2a.assertFunc, - tc2a.assertFunc, - dc3s.assertFunc, - tc3s.assertFunc, - mtc.assertFunc, + yObj['assertFuncs'] = [self.assertFunc, + dc2a.createAssertFunc(), + tc2a.createAssertFunc(), + dc3s.createAssertFunc(), + tc3s.createAssertFunc(), + mtc.createAssertFunc(), j.assertFunc] - yieldObj['shouldFail'] = (self.shouldFail() + yObj['shouldFail'] = (self.shouldFail() | dc2a.shouldFail() | tc2a.shouldFail() | dc3s.shouldFail() | tc3s.shouldFail() | mtc.shouldFail() | j.shouldFail()) + yieldObj = {'target': yObj} + + if self.__createPresets: + + dc2a_p = DC2_A(self._context, createPresets = True) + tc2a_p = TC2_A(self._context, createPresets = True) + dc3s_p = DC3_S(self._context, createPresets = True) + tc3s_p = TC3_S(self._context, createPresets = True) + + mtc_p = MTC(self._context, createPresets = True) + + yObj_p = {} + + yObj_p['identifier'] = self.getIdentifier() + yObj_p['variants'] = [self.getVariant(), + f"A:{dc2a_p.getVariant()}", + f"A:{tc2a_p.getVariant()}", + f"S:{dc3s_p.getVariant()}", + f"S:{tc3s_p.getVariant()}", + mtc_p.getVariant(), + j.getVariant()] + + yObj_p['payload'] = self.getPayload(dc2a_p.getPayload(), + tc2a_p.getPayload(), + dc3s_p.getPayload(), + tc3s_p.getPayload()) + + yObj_p['assertSelectors'] = ['M', 'AD', 'AT', 'SD', 'ST', 'MT', 'J'] + + yObj_p['assertFuncs'] = [self.assertFunc, + dc2a_p.createAssertFunc(), + tc2a_p.createAssertFunc(), + dc3s_p.createAssertFunc(), + tc3s_p.createAssertFunc(), + mtc_p.createAssertFunc(), + j.assertFunc] + + yObj_p['shouldFail'] = (self.shouldFail() + | dc2a_p.shouldFail() + | tc2a_p.shouldFail() + | dc3s_p.shouldFail() + | tc3s_p.shouldFail() + | mtc_p.shouldFail() + | j.shouldFail()) + yieldObj['preset'] = yObj_p yield yieldObj diff --git a/bin/ffx/test/media_tag_combinator_0.py b/bin/ffx/test/media_tag_combinator_0.py index 1a48d52..f1f283d 100644 --- a/bin/ffx/test/media_tag_combinator_0.py +++ b/bin/ffx/test/media_tag_combinator_0.py @@ -12,20 +12,44 @@ class MediaTagCombinator0(MediaTagCombinator): VARIANT = 'MT0' - # def __init__(self, SubCombinators: dict = {}, context = None): - def __init__(self, context = None): - self._context = context - self._logger = context['logger'] - self._reportLogger = context['report_logger'] + + def __init__(self, context = None, + createPresets: bool = False): + super().__init__(context) + + self.__createPresets = createPresets def getVariant(self): return MediaTagCombinator0.VARIANT + def getPayload(self): - return {} + mediaTags = {} + if self.__createPresets: + mediaTags['THIS_IS'] = 'FFX' + return mediaTags + + + def createAssertFunc(self): + + if self.__createPresets: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tags'") + mediaTags = assertObj['tags'] + + assert ('THIS_IS' in mediaTags.keys() and mediaTags.keys()['THIS_IS'] == 'FFX' + ), "Media tag 'THIS_IS' was not preserved" + + else: + + def f(assertObj: dict = {}): + pass + + return f - def assertFunc(self, testObj = {}): - pass def shouldFail(self): return False diff --git a/bin/ffx/test/media_tag_combinator_1.py b/bin/ffx/test/media_tag_combinator_1.py index 20bdeab..7033cfa 100644 --- a/bin/ffx/test/media_tag_combinator_1.py +++ b/bin/ffx/test/media_tag_combinator_1.py @@ -11,26 +11,49 @@ class MediaTagCombinator1(MediaTagCombinator): VARIANT = 'MT1' - # def __init__(self, SubCombinators: dict = {}, context = None): - def __init__(self, context = None): - self._context = context - self._logger = context['logger'] - self._reportLogger = context['report_logger'] + def __init__(self, context = None, + createPresets: bool = False): + super().__init__(context) - # self._SubCombinators = SubCombinations + self.__createPresets = createPresets def getVariant(self): return MediaTagCombinator1.VARIANT + def getPayload(self): - return {'From': 'Encoders'} + mediaTags = {'From': 'Encoders'} + if self.__createPresets: + mediaTags['THIS_IS'] = 'FFX' + return mediaTags + + + def createAssertFunc(self): + + if self.__createPresets: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tags'") + mediaTags = assertObj['tags'] + + assert ('From' in mediaTags.keys() + ), "'From' not in media tag keys" + assert (mediaTags.keys()['From'] == 'Encoders' + ), "Media tag value not 'Encoders' for key 'To'" + + assert ('THIS_IS' in mediaTags.keys() and mediaTags.keys()['THIS_IS'] == 'FFX' + ), "Media tag 'THIS_IS' was not preserved" + + else: + + def f(assertObj: dict = {}): + pass - def assertFunc(self, mediaDescriptor: MediaDescriptor): - mediaTags = mediaDescriptor.getTags() + return f - assert 'From' in mediaTags.keys(), "'From' not in media tag keys" - assert mediaTags.keys()['From'] == 'Encoders', "Media tag value not 'Encoders' for key 'To'" def shouldFail(self): return False diff --git a/bin/ffx/test/media_tag_combinator_2.py b/bin/ffx/test/media_tag_combinator_2.py index 8fdbdd6..c927e7f 100644 --- a/bin/ffx/test/media_tag_combinator_2.py +++ b/bin/ffx/test/media_tag_combinator_2.py @@ -11,29 +11,54 @@ class MediaTagCombinator2(MediaTagCombinator): VARIANT = 'MT2' - # def __init__(self, SubCombinators: dict = {}, context = None): - def __init__(self, context = None): - self._context = context - self._logger = context['logger'] - self._reportLogger = context['report_logger'] + def __init__(self, context = None, + createPresets: bool = False): + super().__init__(context) - # self._SubCombinators = SubCombinations + self.__createPresets = createPresets def getVariant(self): return MediaTagCombinator2.VARIANT + def getPayload(self): - return {'To': 'Fanz', - 'Yolo': 'Holo'} + mediaTags = {'To': 'Fanz', + 'Yolo': 'Holo'} + if self.__createPresets: + mediaTags['THIS_IS'] = 'FFX' + return mediaTags + + + def createAssertFunc(self): + + if self.__createPresets: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tags'") + mediaTags = assertObj['tags'] + + assert ('To' in mediaTags.keys() + ), "'To' not in media tag keys" + assert (mediaTags.keys()['To'] == 'Fanz' + ), "Media tag value not 'Fanz' for key 'To'" + assert ('Yolo' in mediaTags.keys() + ), "'Yolo' not in media tag keys" + assert (mediaTags.keys()['Yolo'] == 'Holo' + ), "Media tag value not 'Holo' for key 'Yolo'" + + assert ('THIS_IS' in mediaTags.keys() and mediaTags.keys()['THIS_IS'] == 'FFX' + ), "Media tag 'THIS_IS' was not preserved" + + else: + + def f(assertObj: dict = {}): + pass - def assertFunc(self, mediaDescriptor: MediaDescriptor): - mediaTags = mediaDescriptor.getTags() + return f - assert 'To' in mediaTags.keys(), "'To' not in media tag keys" - assert mediaTags.keys()['To'] == 'Fanz', "Media tag value not 'Fanz' for key 'To'" - assert 'Yolo' in mediaTags.keys(), "'Yolo' not in media tag keys" - assert mediaTags.keys()['Yolo'] == 'Holo', "Media tag value not 'Holo' for key 'Yolo'" def shouldFail(self): return False diff --git a/bin/ffx/test/scenario_1.py b/bin/ffx/test/scenario_1.py index c9f0fe1..9c72dbb 100644 --- a/bin/ffx/test/scenario_1.py +++ b/bin/ffx/test/scenario_1.py @@ -137,13 +137,15 @@ class Scenario1(Scenario): self._logger.debug(f"{variantLabel}: Should fail: {shouldFail} / actually failed: {jobFailed}") - assert jobFailed == shouldFail, f"Process {'failed' if jobFailed else 'did not fail'}" + assert (jobFailed == shouldFail + ), f"Process {'failed' if jobFailed else 'did not fail'}" if not jobFailed: expectedResultFilePath = os.path.join(self._testDirectory, f"{expectedFilename}") - assert os.path.isfile(expectedResultFilePath), f"Result file {expectedFilename} in path '{self._testDirectory}' wasn't created" + assert (os.path.isfile(expectedResultFilePath) + ), f"Result file {expectedFilename} in path '{self._testDirectory}' wasn't created" # resultFileProperties = FileProperties(testContext, resultFile) # resultMediaDescriptor = resultFileProperties.getMediaDescriptor() diff --git a/bin/ffx/test/scenario_2.py b/bin/ffx/test/scenario_2.py index 28a05e5..62c7112 100644 --- a/bin/ffx/test/scenario_2.py +++ b/bin/ffx/test/scenario_2.py @@ -38,17 +38,19 @@ class Scenario2(Scenario): testContext = self._context.copy() - identifier = yieldObj['identifier'] - variantList = yieldObj['variants'] + targetYieldObj = yieldObj['target'] + + identifier = targetYieldObj['identifier'] + variantList = targetYieldObj['variants'] variantIdentifier = '-'.join(variantList) variantLabel = f"{self.__class__.__name__} Variant {variantIdentifier}" - sourceMediaDescriptor: MediaDescriptor = yieldObj['payload']['target'] + sourceMediaDescriptor: MediaDescriptor = targetYieldObj['payload'] - assertSelectorList: list = yieldObj['assertSelectors'] - assertFuncList = yieldObj['assertFuncs'] - shouldFail = yieldObj['shouldFail'] + assertSelectorList: list = targetYieldObj['assertSelectors'] + assertFuncList = targetYieldObj['assertFuncs'] + shouldFail = targetYieldObj['shouldFail'] try: jellyfinSelectorIndex = assertSelectorList.index('J') @@ -97,13 +99,15 @@ class Scenario2(Scenario): self._logger.debug(f"{variantLabel}: Should fail: {shouldFail} / actually failed: {jobFailed}") - assert jobFailed == shouldFail, f"Process {'failed' if jobFailed else 'did not fail'}" + assert (jobFailed == shouldFail + ), f"Process {'failed' if jobFailed else 'did not fail'}" if not jobFailed: resultFile = os.path.join(self._testDirectory, 'media.webm') - assert os.path.isfile(resultFile), f"Result file 'media.webm' in path '{self._testDirectory}' wasn't created" + assert (os.path.isfile(resultFile) + ), f"Result file 'media.webm' in path '{self._testDirectory}' wasn't created" resultFileProperties = FileProperties(testContext, resultFile) resultMediaDescriptor = resultFileProperties.getMediaDescriptor() @@ -123,13 +127,14 @@ class Scenario2(Scenario): if assertSelector == 'M': assertFunc() for variantIndex in range(len(assertVariant)): - assert assertVariant[variantIndex].lower() == resultMediaTracks[variantIndex].getType().indicator(), f"Stream #{variantIndex} is not of type {resultMediaTracks[variantIndex].getType().label()}" + assert (assertVariant[variantIndex].lower() == resultMediaTracks[variantIndex].getType().indicator() + ), f"Stream #{variantIndex} is not of type {resultMediaTracks[variantIndex].getType().label()}" elif assertSelector == 'AD' or assertSelector == 'AT': - assertFunc(resultMediaDescriptor.getAudioTracks()) + assertFunc({'tracks': resultMediaDescriptor.getAudioTracks()}) elif assertSelector == 'SD' or assertSelector == 'ST': - assertFunc(resultMediaDescriptor.getSubtitleTracks()) + assertFunc({'tracks': resultMediaDescriptor.getSubtitleTracks()}) elif type(assertSelector) is str: if assertSelector == 'J': diff --git a/bin/ffx/test/scenario_4.py b/bin/ffx/test/scenario_4.py index b03f8b2..5962ac8 100644 --- a/bin/ffx/test/scenario_4.py +++ b/bin/ffx/test/scenario_4.py @@ -31,18 +31,24 @@ class Scenario4(Scenario): testContext = self._context.copy() - identifier = yieldObj['identifier'] - variantList = yieldObj['variants'] + if 'preset' not in yieldObj.keys(): + raise KeyError('yieldObj did not contain presets') + + targetYieldObj = yieldObj['target'] + presetYieldObj = yieldObj['preset'] + + identifier = targetYieldObj['identifier'] + variantList = targetYieldObj['variants'] variantIdentifier = '-'.join(variantList) variantLabel = f"{self.__class__.__name__} Variant {variantIdentifier}" - sourceMediaDescriptor: MediaDescriptor = yieldObj['payload']['target'] - presetMediaDescriptor: MediaDescriptor = yieldObj['payload']['preset'] + sourceMediaDescriptor: MediaDescriptor = targetYieldObj['payload'] + #presetMediaDescriptor: MediaDescriptor = targetYieldObj['payload']['preset'] - assertSelectorList: list = yieldObj['assertSelectors'] - assertFuncList = yieldObj['assertFuncs'] - shouldFail = yieldObj['shouldFail'] + assertSelectorList: list = targetYieldObj['assertSelectors'] + assertFuncList = targetYieldObj['assertFuncs'] + shouldFail = targetYieldObj['shouldFail'] try: jellyfinSelectorIndex = assertSelectorList.index('J') @@ -94,13 +100,15 @@ class Scenario4(Scenario): self._logger.debug(f"{variantLabel}: Should fail: {shouldFail} / actually failed: {jobFailed}") - assert jobFailed == shouldFail, f"Process {'failed' if jobFailed else 'did not fail'}" + assert (jobFailed == shouldFail + ), f"Process {'failed' if jobFailed else 'did not fail'}" if not jobFailed: resultFile = os.path.join(self._testDirectory, 'media.webm') - assert os.path.isfile(resultFile), f"Result file 'media.webm' in path '{self._testDirectory}' wasn't created" + assert (os.path.isfile(resultFile) + ), f"Result file 'media.webm' in path '{self._testDirectory}' wasn't created" resultFileProperties = FileProperties(testContext, resultFile) resultMediaDescriptor = resultFileProperties.getMediaDescriptor() @@ -120,13 +128,14 @@ class Scenario4(Scenario): if assertSelector == 'M': assertFunc() for variantIndex in range(len(assertVariant)): - assert assertVariant[variantIndex].lower() == resultMediaTracks[variantIndex].getType().indicator(), f"Stream #{variantIndex} is not of type {resultMediaTracks[variantIndex].getType().label()}" + assert (assertVariant[variantIndex].lower() == resultMediaTracks[variantIndex].getType().indicator() + ), f"Stream #{variantIndex} is not of type {resultMediaTracks[variantIndex].getType().label()}" elif assertSelector == 'AD' or assertSelector == 'AT': - assertFunc(resultMediaDescriptor.getAudioTracks()) + assertFunc({'tracks': resultMediaDescriptor.getAudioTracks()}) elif assertSelector == 'SD' or assertSelector == 'ST': - assertFunc(resultMediaDescriptor.getSubtitleTracks()) + assertFunc({'tracks': resultMediaDescriptor.getSubtitleTracks()}) elif type(assertSelector) is str: if assertSelector == 'J': @@ -144,6 +153,6 @@ class Scenario4(Scenario): MC_list = MediaCombinator.getAllClassReferences() for MC in MC_list: self._logger.debug(f"MC={MC.__name__}") - mc = MC(context = self._context) + mc = MC(context = self._context, createPresets = True) for y in mc.getYield(): self.job(y) diff --git a/bin/ffx/test/track_tag_combinator_2_0.py b/bin/ffx/test/track_tag_combinator_2_0.py index 2b863b1..2856ee6 100644 --- a/bin/ffx/test/track_tag_combinator_2_0.py +++ b/bin/ffx/test/track_tag_combinator_2_0.py @@ -10,9 +10,10 @@ class TrackTagCombinator20(TrackTagCombinator2): def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): return TrackTagCombinator20.VARIANT @@ -23,25 +24,66 @@ class TrackTagCombinator20(TrackTagCombinator2): subTrack0 = {} subTrack1 = {} - if self.__createPreset: - pass + if self.__createPresets: + subTrack0['THIS_IS'] = 'track0' + subTrack1['THIS_IS'] = 'track1' return (subTrack0, subTrack1) - def assertFunc(self, trackDescriptors): - resortedTrackDescriptors = sorted(trackDescriptors, key=lambda d: d.getSourceIndex()) + def createAssertFunc(self): - assert (not 'language' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag") - assert (not 'title' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag") + if self.__createPresets: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert (not 'language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag" + + assert ('THIS_IS' in resortedTrackDescriptors[0].getTags().keys() and resortedTrackDescriptors[0].getTags()['THIS_IS'] == 'track0' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not preserved tag THIS_IS" + + # source subIndex 1 + assert (not 'language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set title tag" + assert (not 'title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set title tag" + + assert ('THIS_IS' in resortedTrackDescriptors[1].getTags().keys() and resortedTrackDescriptors[1].getTags()['THIS_IS'] == 'track1' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not preserved tag THIS_IS" + + else: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert (not 'language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag" + + # source subIndex 1 + assert (not 'language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set title tag" + + return f - assert (not 'language' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag") - assert (not 'title' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag") def shouldFail(self): return False diff --git a/bin/ffx/test/track_tag_combinator_2_1.py b/bin/ffx/test/track_tag_combinator_2_1.py index 7c5fda8..a649f7c 100644 --- a/bin/ffx/test/track_tag_combinator_2_1.py +++ b/bin/ffx/test/track_tag_combinator_2_1.py @@ -10,9 +10,10 @@ class TrackTagCombinator21(TrackTagCombinator2): def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): return TrackTagCombinator21.VARIANT @@ -20,32 +21,76 @@ class TrackTagCombinator21(TrackTagCombinator2): def getPayload(self): - subTrack0 = {'language': 'fra', 'title': 'Französisch'} + subTrack0 = ({'language': 'rus', 'title': 'Russisch'} + if self.__createPresets else {'language': 'fra', 'title': 'Französisch'}) subTrack1 = {} - if self.__createPreset: - pass + if self.__createPresets: + subTrack0['THIS_IS'] = 'track0' + subTrack1['THIS_IS'] = 'track1' return (subTrack0, subTrack1) - def assertFunc(self, trackDescriptors): - resortedTrackDescriptors = sorted(trackDescriptors, key=lambda d: d.getSourceIndex()) + def createAssertFunc(self): + + if self.__createPresets: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert ('language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[0].getTags()['language'] == 'fra' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'fra'" + assert ('title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[0].getTags()['title'] == 'Französisch' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Französisch'" + + assert ('THIS_IS' in resortedTrackDescriptors[0].getTags().keys() and resortedTrackDescriptors[0].getTags()['THIS_IS'] == 'track0' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not preserved tag THIS_IS" + + # source subIndex 1 + assert (not 'language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag" + + assert ('THIS_IS' in resortedTrackDescriptors[1].getTags().keys() and resortedTrackDescriptors[1].getTags()['THIS_IS'] == 'track1' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not preserved tag THIS_IS" + + else: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert ('language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[0].getTags()['language'] == 'fra' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'fra'" + assert ('title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[0].getTags()['title'] == 'Französisch' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Französisch'" + + # source subIndex 1 + assert (not 'language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag" + + return f - assert ('language' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag") - assert (resortedTrackDescriptors[0].getTags()['language'] == 'fra', - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'fra'") - assert ('title' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag") - assert (resortedTrackDescriptors[0].getTags()['title'] == 'Französisch', - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Französisch'") - - assert (not 'language' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag") - assert (not 'title' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag") def shouldFail(self): return False diff --git a/bin/ffx/test/track_tag_combinator_2_2.py b/bin/ffx/test/track_tag_combinator_2_2.py index d4e2a39..6a86a04 100644 --- a/bin/ffx/test/track_tag_combinator_2_2.py +++ b/bin/ffx/test/track_tag_combinator_2_2.py @@ -10,9 +10,10 @@ class TrackTagCombinator21(TrackTagCombinator2): def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): return TrackTagCombinator21.VARIANT @@ -21,31 +22,75 @@ class TrackTagCombinator21(TrackTagCombinator2): def getPayload(self): subTrack0 = {} - subTrack1 = {'language': 'bas', 'title': 'Baskisch'} + subTrack1 = ({'language': 'chn', 'title': 'China'} + if self.__createPresets else {'language': 'bas', 'title': 'Baskisch'}) - if self.__createPreset: - pass + if self.__createPresets: + subTrack0['THIS_IS'] = 'track0' + subTrack1['THIS_IS'] = 'track1' return (subTrack0, subTrack1) - def assertFunc(self, trackDescriptors): - - resortedTrackDescriptors = sorted(trackDescriptors, key=lambda d: d.getSourceIndex()) - - assert (not 'language' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag") - assert (not 'title' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag") - - assert ('language' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not set language tag") - assert (resortedTrackDescriptors[1].getTags()['language'] == 'bas', - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not set language tag 'bas'") - assert ('title' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not set title tag") - assert (resortedTrackDescriptors[1].getTags()['title'] == 'Baskisch', - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not set title 'Baskisch'") + + def createAssertFunc(self): + + if self.__createPresets: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert (not 'language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag" + + assert ('THIS_IS' in resortedTrackDescriptors[0].getTags().keys() and resortedTrackDescriptors[0].getTags()['THIS_IS'] == 'track0' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not preserved tag THIS_IS" + + # source subIndex 1 + assert ('language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[1].getTags()['language'] == 'bas' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not set language tag 'bas'" + assert ('title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[1].getTags()['title'] == 'Baskisch' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not set title 'Baskisch'" + + assert ('THIS_IS' in resortedTrackDescriptors[1].getTags().keys() and resortedTrackDescriptors[1].getTags()['THIS_IS'] == 'track1' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not preserved tag THIS_IS" + + else: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert (not 'language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag" + + # source subIndex 1 + assert ('language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[1].getTags()['language'] == 'bas' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not set language tag 'bas'" + assert ('title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[1].getTags()['title'] == 'Baskisch' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not set title 'Baskisch'" + + return f + def shouldFail(self): return False diff --git a/bin/ffx/test/track_tag_combinator_2_3.py b/bin/ffx/test/track_tag_combinator_2_3.py index 9a0d7d4..361153f 100644 --- a/bin/ffx/test/track_tag_combinator_2_3.py +++ b/bin/ffx/test/track_tag_combinator_2_3.py @@ -10,9 +10,10 @@ class TrackTagCombinator23(TrackTagCombinator2): def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): @@ -20,41 +21,85 @@ class TrackTagCombinator23(TrackTagCombinator2): def getPayload(self): - return ({'language': 'deu', 'title': 'Deutsch'}, # 0 - {'language': 'jpn', 'title': 'Japanisch'}) # 1 - def getPayload(self): - - subTrack0 = {} - subTrack1 = {} + subTrack0 = ({'language': 'chn', 'title': 'China'} + if self.__createPresets else {'language': 'deu', 'title': 'Deutsch'}) + subTrack1 = {'language': 'jpn', 'title': 'Japanisch'} - if self.__createPreset: - pass + if self.__createPresets: + subTrack0['THIS_IS'] = 'track0' + subTrack1['THIS_IS'] = 'track1' return (subTrack0, subTrack1) - def assertFunc(self, trackDescriptors): - - resortedTrackDescriptors = sorted(trackDescriptors, key=lambda d: d.getSourceIndex()) - - assert ('language' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag") - assert (resortedTrackDescriptors[0].getTags()['language'] == 'deu', - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'deu'") - assert ('title' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag") - assert (resortedTrackDescriptors[0].getTags()['title'] == 'Deutsch', - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Deutsch'") - - assert ('language' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag") - assert (resortedTrackDescriptors[1].getTags()['language'] == 'jpn', - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'jpn'") - assert ('title' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag") - assert (resortedTrackDescriptors[1].getTags()['title'] == 'Japanisch', - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Japanisch'") + + + def createAssertFunc(self): + + if self.__createPresets: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert ('language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[0].getTags()['language'] == 'deu' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'deu'" + assert ('title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[0].getTags()['title'] == 'Deutsch' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Deutsch'" + + assert ('THIS_IS' in resortedTrackDescriptors[0].getTags().keys() and resortedTrackDescriptors[0].getTags()['THIS_IS'] == 'track0' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not preserved tag THIS_IS" + + # source subIndex 1 + assert ('language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[1].getTags()['language'] == 'jpn' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'jpn'" + assert ('title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[1].getTags()['title'] == 'Japanisch' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Japanisch'" + + assert ('THIS_IS' in resortedTrackDescriptors[1].getTags().keys() and resortedTrackDescriptors[1].getTags()['THIS_IS'] == 'track1' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not preserved tag THIS_IS" + + else: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert ('language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[0].getTags()['language'] == 'deu' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'deu'" + assert ('title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[0].getTags()['title'] == 'Deutsch' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Deutsch'" + + # source subIndex 1 + assert ('language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[1].getTags()['language'] == 'jpn' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'jpn'" + assert ('title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[1].getTags()['title'] == 'Japanisch' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Japanisch'" + + return f def shouldFail(self): diff --git a/bin/ffx/test/track_tag_combinator_3_0.py b/bin/ffx/test/track_tag_combinator_3_0.py index 16347d3..cb69037 100644 --- a/bin/ffx/test/track_tag_combinator_3_0.py +++ b/bin/ffx/test/track_tag_combinator_3_0.py @@ -10,9 +10,10 @@ class TrackTagCombinator30(TrackTagCombinator3): def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): return TrackTagCombinator30.VARIANT @@ -24,31 +25,81 @@ class TrackTagCombinator30(TrackTagCombinator3): subtrack1 = {} subtrack2 = {} - if self.__createPreset: - pass + if self.__createPresets: + subtrack0['THIS_IS'] = 'track0' + subtrack1['THIS_IS'] = 'track1' + subtrack2['THIS_IS'] = 'track2' return (subtrack0, subtrack1, subtrack2) - def assertFunc(self, trackDescriptors): - resortedTrackDescriptors = sorted(trackDescriptors, key=lambda d: d.getSourceIndex()) + def createAssertFunc(self): - assert not ('language' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag") - assert not ('title' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag") + if self.__createPresets: - assert not ('language' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set language tag") - assert not ('title' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set title tag") + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert not ('language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag" + assert not ('title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag" + + assert ('THIS_IS' in resortedTrackDescriptors[0].getTags().keys() and resortedTrackDescriptors[0].getTags()['THIS_IS'] == 'track0' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not preserved tag THIS_IS" + + # source subIndex 1 + assert not ('language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set language tag" + assert not ('title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set title tag" + + assert ('THIS_IS' in resortedTrackDescriptors[1].getTags().keys() and resortedTrackDescriptors[1].getTags()['THIS_IS'] == 'track1' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not preserved tag THIS_IS" + + # source subIndex 2 + assert not ('language' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set language tag" + assert not ('title' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set title tag" + + assert ('THIS_IS' in resortedTrackDescriptors[2].getTags().keys() and resortedTrackDescriptors[2].getTags()['THIS_IS'] == 'track2' + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has not preserved tag THIS_IS" + + else: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert not ('language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag" + assert not ('title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag" + + # source subIndex 1 + assert not ('language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set language tag" + assert not ('title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set title tag" + + # source subIndex 2 + assert not ('language' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set language tag" + assert not ('title' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set title tag" + + return f - assert not ('language' in resortedTrackDescriptors[2].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set language tag") - assert not ('title' in resortedTrackDescriptors[2].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set title tag") def shouldFail(self): return False diff --git a/bin/ffx/test/track_tag_combinator_3_1.py b/bin/ffx/test/track_tag_combinator_3_1.py index db5fda1..0549e91 100644 --- a/bin/ffx/test/track_tag_combinator_3_1.py +++ b/bin/ffx/test/track_tag_combinator_3_1.py @@ -10,9 +10,10 @@ class TrackTagCombinator31(TrackTagCombinator3): def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): return TrackTagCombinator31.VARIANT @@ -20,39 +21,94 @@ class TrackTagCombinator31(TrackTagCombinator3): def getPayload(self): - subtrack0 = {'language': 'fra', 'title': 'Französisch'} + subtrack0 = ({'language': 'rus', 'title': 'Russisch'} + if self.__createPresets else {'language': 'fra', 'title': 'Französisch'}) subtrack1 = {} subtrack2 = {} - if self.__createPreset: - pass + if self.__createPresets: + subtrack0['THIS_IS'] = 'track0' + subtrack1['THIS_IS'] = 'track1' + subtrack2['THIS_IS'] = 'track2' return (subtrack0, subtrack1, subtrack2) - def assertFunc(self, trackDescriptors): - resortedTrackDescriptors = sorted(trackDescriptors, key=lambda d: d.getSourceIndex()) + def createAssertFunc(self): + + if self.__createPresets: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert ('language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[0].getTags()['language'] == 'fra' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'fra'" + assert ('title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[0].getTags()['title'] == 'Französisch' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Französisch'" + + assert ('THIS_IS' in resortedTrackDescriptors[0].getTags().keys() and resortedTrackDescriptors[0].getTags()['THIS_IS'] == 'track0' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not preserved tag THIS_IS" + + # source subIndex 1 + assert (not 'language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set title tag" + + assert ('THIS_IS' in resortedTrackDescriptors[1].getTags().keys() and resortedTrackDescriptors[1].getTags()['THIS_IS'] == 'track1' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not preserved tag THIS_IS" + + # source subIndex 2 + assert (not 'language' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set title tag" + + assert ('THIS_IS' in resortedTrackDescriptors[2].getTags().keys() and resortedTrackDescriptors[2].getTags()['THIS_IS'] == 'track2' + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has not preserved tag THIS_IS" + + else: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert ('language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[0].getTags()['language'] == 'fra' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'fra'" + assert ('title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[0].getTags()['title'] == 'Französisch' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Französisch'" + + # source subIndex 1 + assert (not 'language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set title tag" + + # source subIndex 2 + assert (not 'language' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set title tag" + + return f - assert ('language' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag") - assert (resortedTrackDescriptors[0].getTags()['language'] == 'fra', - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'fra'") - assert ('title' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag") - assert (resortedTrackDescriptors[0].getTags()['title'] == 'Französisch', - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Französisch'") - - assert (not 'language' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set language tag") - assert (not 'title' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set title tag") - - assert (not 'language' in resortedTrackDescriptors[2].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set language tag") - assert (not 'title' in resortedTrackDescriptors[2].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set title tag") def shouldFail(self): return False \ No newline at end of file diff --git a/bin/ffx/test/track_tag_combinator_3_2.py b/bin/ffx/test/track_tag_combinator_3_2.py index 7562082..43d8949 100644 --- a/bin/ffx/test/track_tag_combinator_3_2.py +++ b/bin/ffx/test/track_tag_combinator_3_2.py @@ -10,9 +10,10 @@ class TrackTagCombinator32(TrackTagCombinator3): def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): return TrackTagCombinator32.VARIANT @@ -21,38 +22,93 @@ class TrackTagCombinator32(TrackTagCombinator3): def getPayload(self): subtrack0 = {} - subtrack1 = {'language': 'bas', 'title': 'Baskisch'} + subtrack1 = ({'language': 'chn', 'title': 'China'} + if self.__createPresets else {'language': 'bas', 'title': 'Baskisch'}) subtrack2 = {} - if self.__createPreset: - pass + if self.__createPresets: + subtrack0['THIS_IS'] = 'track0' + subtrack1['THIS_IS'] = 'track1' + subtrack2['THIS_IS'] = 'track2' return (subtrack0, subtrack1, subtrack2) - - def assertFunc(self, trackDescriptors): - - resortedTrackDescriptors = sorted(trackDescriptors, key=lambda d: d.getSourceIndex()) - - assert (not 'language' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag") - assert (not 'title' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag") - - assert ('language' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag") - assert (resortedTrackDescriptors[1].getTags()['language'] == 'bas', - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'bas'") - assert ('title' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag") - assert (resortedTrackDescriptors[1].getTags()['title'] == 'Baskisch', - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Baskisch'") - - assert (not 'language' in resortedTrackDescriptors[2].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set language tag") - assert (not 'title' in resortedTrackDescriptors[2].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set title tag") + + + def createAssertFunc(self): + + if self.__createPresets: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert (not 'language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag" + + assert ('THIS_IS' in resortedTrackDescriptors[0].getTags().keys() and resortedTrackDescriptors[0].getTags()['THIS_IS'] == 'track0' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not preserved tag THIS_IS" + + # source subIndex 1 + assert ('language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[1].getTags()['language'] == 'bas' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'bas'" + assert ('title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[1].getTags()['title'] == 'Baskisch' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Baskisch'" + + assert ('THIS_IS' in resortedTrackDescriptors[1].getTags().keys() and resortedTrackDescriptors[1].getTags()['THIS_IS'] == 'track1' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not preserved tag THIS_IS" + + # source subIndex 2 + assert (not 'language' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set title tag" + + assert ('THIS_IS' in resortedTrackDescriptors[2].getTags().keys() and resortedTrackDescriptors[2].getTags()['THIS_IS'] == 'track2' + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has not preserved tag THIS_IS" + + else: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert (not 'language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag" + + # source subIndex 1 + assert ('language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[1].getTags()['language'] == 'bas' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'bas'" + assert ('title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[1].getTags()['title'] == 'Baskisch' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Baskisch'" + + # source subIndex 2 + assert (not 'language' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has set title tag" + + return f + def shouldFail(self): return False \ No newline at end of file diff --git a/bin/ffx/test/track_tag_combinator_3_3.py b/bin/ffx/test/track_tag_combinator_3_3.py index 085fba6..821a851 100644 --- a/bin/ffx/test/track_tag_combinator_3_3.py +++ b/bin/ffx/test/track_tag_combinator_3_3.py @@ -10,9 +10,10 @@ class TrackTagCombinator33(TrackTagCombinator3): def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): return TrackTagCombinator33.VARIANT @@ -22,37 +23,92 @@ class TrackTagCombinator33(TrackTagCombinator3): subtrack0 = {} subtrack1 = {} - subtrack2 = {'language': 'eng', 'title': 'English'} + subtrack2 = ({'language': 'tkm', 'title': 'Turkmenistan'} + if self.__createPresets else {'language': 'eng', 'title': 'English'}) - if self.__createPreset: - pass + if self.__createPresets: + subtrack0['THIS_IS'] = 'track0' + subtrack1['THIS_IS'] = 'track1' + subtrack2['THIS_IS'] = 'track2' return (subtrack0, subtrack1, subtrack2) - def assertFunc(self, trackDescriptors): - resortedTrackDescriptors = sorted(trackDescriptors, key=lambda d: d.getSourceIndex()) + def createAssertFunc(self): + + if self.__createPresets: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert (not 'language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag" + + assert ('THIS_IS' in resortedTrackDescriptors[0].getTags().keys() and resortedTrackDescriptors[0].getTags()['THIS_IS'] == 'track0' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not preserved tag THIS_IS" + + # source subIndex 1 + assert (not 'language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set title tag" + + assert ('THIS_IS' in resortedTrackDescriptors[1].getTags().keys() and resortedTrackDescriptors[1].getTags()['THIS_IS'] == 'track1' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not preserved tag THIS_IS" + + # source subIndex 2 + assert ('language' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[2].getTags()['language'] == 'eng' + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'eng'" + assert ('title' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[2].getTags()['title'] == 'English' + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'English'" + + assert ('THIS_IS' in resortedTrackDescriptors[2].getTags().keys() and resortedTrackDescriptors[2].getTags()['THIS_IS'] == 'track2' + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has not preserved tag THIS_IS" + + else: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert (not 'language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag" + + # source subIndex 1 + assert (not 'language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set language tag" + assert (not 'title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set title tag" + + # source subIndex 2 + assert ('language' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[2].getTags()['language'] == 'eng' + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'eng'" + assert ('title' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[2].getTags()['title'] == 'English' + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'English'" + + return f - assert (not 'language' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set language tag") - assert (not 'title' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has set title tag") - - assert (not 'language' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set language tag") - assert (not 'title' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has set title tag") - - assert ('language' in resortedTrackDescriptors[2].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag") - assert (resortedTrackDescriptors[2].getTags()['language'] == 'eng', - f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'eng'") - assert ('title' in resortedTrackDescriptors[2].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag") - assert (resortedTrackDescriptors[2].getTags()['title'] == 'English', - f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'English'") def shouldFail(self): return False \ No newline at end of file diff --git a/bin/ffx/test/track_tag_combinator_3_4.py b/bin/ffx/test/track_tag_combinator_3_4.py index 40ea9f9..1edcd77 100644 --- a/bin/ffx/test/track_tag_combinator_3_4.py +++ b/bin/ffx/test/track_tag_combinator_3_4.py @@ -10,9 +10,10 @@ class TrackTagCombinator34(TrackTagCombinator3): def __init__(self, context = None, - createPreset: bool = False): + createPresets: bool = False): + super().__init__(context) - self.__createPreset = createPreset + self.__createPresets = createPresets def getVariant(self): return TrackTagCombinator34.VARIANT @@ -22,45 +23,108 @@ class TrackTagCombinator34(TrackTagCombinator3): subtrack0 = {'language': 'jpn', 'title': 'Japanisch'} subtrack1 = {'language': 'deu', 'title': 'Deutsch'} - subtrack2 = {'language': 'eng', 'title': 'English'} + subtrack2 = ({'language': 'tkm', 'title': 'Turkmenistan'} + if self.__createPresets else {'language': 'eng', 'title': 'English'}) - if self.__createPreset: - pass + if self.__createPresets: + subtrack0['THIS_IS'] = 'track0' + subtrack1['THIS_IS'] = 'track1' + subtrack2['THIS_IS'] = 'track2' return (subtrack0, subtrack1, subtrack2) - def assertFunc(self, trackDescriptors): - - resortedTrackDescriptors = sorted(trackDescriptors, key=lambda d: d.getSourceIndex()) - - assert ('language' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag") - assert (resortedTrackDescriptors[0].getTags()['language'] == 'jpn', - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'jpn'") - assert ('title' in resortedTrackDescriptors[0].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag") - assert (resortedTrackDescriptors[0].getTags()['title'] == 'Japanisch', - f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Japanisch'") - - assert ('language' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag") - assert (resortedTrackDescriptors[1].getTags()['language'] == 'deu', - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'deu'") - assert ('title' in resortedTrackDescriptors[1].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag") - assert (resortedTrackDescriptors[1].getTags()['title'] == 'Deutsch', - f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Deutsch'") - - assert ('language' in resortedTrackDescriptors[2].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag") - assert (resortedTrackDescriptors[2].getTags()['language'] == 'eng', - f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'eng'") - assert ('title' in resortedTrackDescriptors[2].getTags().keys(), - f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag") - assert (resortedTrackDescriptors[2].getTags()['title'] == 'English', - f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'English'") + + def createAssertFunc(self): + + if self.__createPresets: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert ('language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[0].getTags()['language'] == 'jpn' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'jpn'" + assert ('title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[0].getTags()['title'] == 'Japanisch' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Japanisch'" + + assert ('THIS_IS' in resortedTrackDescriptors[0].getTags().keys() and resortedTrackDescriptors[0].getTags()['THIS_IS'] == 'track0' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not preserved tag THIS_IS" + + # source subIndex 1 + assert ('language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[1].getTags()['language'] == 'deu' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'deu'" + assert ('title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[1].getTags()['title'] == 'Deutsch' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Deutsch'" + + assert ('THIS_IS' in resortedTrackDescriptors[1].getTags().keys() and resortedTrackDescriptors[1].getTags()['THIS_IS'] == 'track1' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[1].getSubIndex()}] has not preserved tag THIS_IS" + + # source subIndex 2 + assert ('language' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[2].getTags()['language'] == 'eng' + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'eng'" + assert ('title' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[2].getTags()['title'] == 'English' + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'English'" + + assert ('THIS_IS' in resortedTrackDescriptors[2].getTags().keys() and resortedTrackDescriptors[2].getTags()['THIS_IS'] == 'track2' + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[2].getSubIndex()}] has not preserved tag THIS_IS" + + else: + + def f(assertObj: dict = {}): + + if not 'tracks' in assertObj.keys(): + raise KeyError("assertObj does not contain key 'tracks'") + resortedTrackDescriptors = sorted(assertObj['tracks'], key=lambda d: d.getSourceIndex()) + + # source subIndex 0 + assert ('language' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[0].getTags()['language'] == 'jpn' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'jpn'" + assert ('title' in resortedTrackDescriptors[0].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[0].getTags()['title'] == 'Japanisch' + ), f"Stream src_index={resortedTrackDescriptors[0].getSourceIndex()} index={resortedTrackDescriptors[0].getIndex()} [{resortedTrackDescriptors[0].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Japanisch'" + + # source subIndex 1 + assert ('language' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[1].getTags()['language'] == 'deu' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'deu'" + assert ('title' in resortedTrackDescriptors[1].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[1].getTags()['title'] == 'Deutsch' + ), f"Stream src_index={resortedTrackDescriptors[1].getSourceIndex()} index={resortedTrackDescriptors[1].getIndex()} [{resortedTrackDescriptors[1].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'Deutsch'" + + # source subIndex 2 + assert ('language' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag" + assert (resortedTrackDescriptors[2].getTags()['language'] == 'eng' + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set language tag 'eng'" + assert ('title' in resortedTrackDescriptors[2].getTags().keys() + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title tag" + assert (resortedTrackDescriptors[2].getTags()['title'] == 'English' + ), f"Stream src_index={resortedTrackDescriptors[2].getSourceIndex()} index={resortedTrackDescriptors[2].getIndex()} [{resortedTrackDescriptors[2].getType().label()}:{resortedTrackDescriptors[0].getSubIndex()}] has not set title 'English'" + + return f + def shouldFail(self): return False