prep presets Scenario 4
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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):
|
||||
|
||||
# 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")
|
||||
if not 'tracks' in assertObj.keys():
|
||||
raise KeyError("assertObj does not contain key '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")
|
||||
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 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):
|
||||
|
||||
# source subIndex 1
|
||||
assert not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), f"Stream #1 has set default disposition"
|
||||
if not 'tracks' in assertObj.keys():
|
||||
raise KeyError("assertObj does not contain key 'tracks'")
|
||||
|
||||
# source subIndex 2
|
||||
assert not trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT), f"Stream #2 has set default disposition"
|
||||
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"
|
||||
|
||||
# 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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
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
|
||||
|
||||
@@ -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)
|
||||
|
||||
yieldObj = {}
|
||||
mtc = MTC(self._context)
|
||||
|
||||
yieldObj['identifier'] = self.getIdentifier()
|
||||
yieldObj['variants'] = [self.getVariant(),
|
||||
yObj = {}
|
||||
|
||||
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
|
||||
|
||||
@@ -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)
|
||||
|
||||
yieldObj = {}
|
||||
mtc = MTC(self._context)
|
||||
|
||||
yieldObj['identifier'] = self.getIdentifier()
|
||||
yieldObj['variants'] = [self.getVariant(),
|
||||
yObj = {}
|
||||
|
||||
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}
|
||||
|
||||
yield yieldObj
|
||||
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
|
||||
|
||||
@@ -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)
|
||||
|
||||
yieldObj = {}
|
||||
mtc = MTC(self._context)
|
||||
|
||||
yieldObj['identifier'] = self.getIdentifier()
|
||||
yieldObj['variants'] = [self.getVariant(),
|
||||
yObj = {}
|
||||
|
||||
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
|
||||
|
||||
@@ -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())
|
||||
yObj['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['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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 {}
|
||||
|
||||
def assertFunc(self, testObj = {}):
|
||||
pass
|
||||
def getPayload(self):
|
||||
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 shouldFail(self):
|
||||
return False
|
||||
|
||||
@@ -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 assertFunc(self, mediaDescriptor: MediaDescriptor):
|
||||
mediaTags = mediaDescriptor.getTags()
|
||||
|
||||
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 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
|
||||
|
||||
return f
|
||||
|
||||
|
||||
def shouldFail(self):
|
||||
return False
|
||||
|
||||
@@ -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 assertFunc(self, mediaDescriptor: MediaDescriptor):
|
||||
mediaTags = mediaDescriptor.getTags()
|
||||
|
||||
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 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
|
||||
|
||||
return f
|
||||
|
||||
|
||||
def shouldFail(self):
|
||||
return False
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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':
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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):
|
||||
|
||||
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'")
|
||||
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 (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
|
||||
|
||||
@@ -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())
|
||||
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 ('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
|
||||
|
||||
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 shouldFail(self):
|
||||
return False
|
||||
|
||||
@@ -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 = ({'language': 'chn', 'title': 'China'}
|
||||
if self.__createPresets else {'language': 'deu', 'title': 'Deutsch'})
|
||||
subTrack1 = {'language': 'jpn', 'title': 'Japanisch'}
|
||||
|
||||
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())
|
||||
|
||||
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'")
|
||||
def createAssertFunc(self):
|
||||
|
||||
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'")
|
||||
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):
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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):
|
||||
|
||||
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'")
|
||||
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 ('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 (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
|
||||
@@ -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())
|
||||
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 ('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'")
|
||||
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
|
||||
|
||||
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
|
||||
@@ -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):
|
||||
|
||||
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 ('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 ('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
|
||||
@@ -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())
|
||||
def createAssertFunc(self):
|
||||
|
||||
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'")
|
||||
if self.__createPresets:
|
||||
|
||||
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'")
|
||||
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
|
||||
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user