def transform_data(self, **data): data = data or {} new_data_dict = {} for attr_name, attr in data.items(): if attr_name in self.data_immutable_dicts: new_data = Data(attr) else: new_data = attr new_data_dict[attr_name] = new_data return Data(new_data_dict)
def __init__(self, stats, correct_field_list_handling, methodName="runTest", name=None): super(DummyValidationMonitor, self).__init__(methodName, name) self.data = Data({"stats": stats}) self.correct_field_list_handling = correct_field_list_handling
def test_evaluated_expressions(interpreter): data = Data({'stats': Data(STATS_TO_EVALUATE)}) for expression, result in EXPRESSIONS_TO_EVALUATE: assert result == interpreter.eval(expression, data), \ 'Expression fails: "%s" != %s' % (expression, result)
def data(): return Data(item_scraped_count=150)
def old_monitor_without_attr(): monitor = DummyValidationMonitor() monitor.data = Data({"stats": stats}) return monitor
def old_monitor(): monitor = DummyValidationMonitor() monitor.correct_field_list_handling = False monitor.data = Data({"stats": stats}) return monitor
def test_evaluated_expressions(interpreter): data = Data({"stats": Data(STATS_TO_EVALUATE)}) for expression, result in EXPRESSIONS_TO_EVALUATE: assert result == interpreter.eval( expression, data), f'Expression fails: "{expression}" != {result}'