class PermutationCombinator2(): IDENTIFIER = 'permutation2' PERMUTATION_LIST = [ [0,1], [1,0] ] def __init__(self, context = None): self._context = context self._logger = context['logger'] self._reportLogger = context['report_logger'] def getIdentifier(self): return PermutationCombinator2.IDENTIFIER def getPayload(self, permutationIndex): return { 'variant': f"P{permutationIndex}", 'permutation': PermutationCombinator2.PERMUTATION_LIST[permutationIndex], 'assertFunc': self.createAssertFunc(), 'shouldFail': self.shouldFail() } def createAssertFunc(self): def f(testObj = {}): pass return f def shouldFail(self): return False def getYield(self): for permutationIndex in range(len(PermutationCombinator2.PERMUTATION_LIST)): yield self.getPayload(permutationIndex)