def test_process_attribute(self): self.assertEqual(process_attribute(self.instance, 'name'), self.instance.name) self.assertEqual( process_attribute(self.instance, 'office|_fk_|address'), self.instance.office.address) self.assertEqual(process_attribute(self.instance, 'notexist'), None) self.assertEqual( process_attribute(self.instance, 'office|_fk_|notexist|_fk_|attr'), None)
def test_process_attribute(self): self.assertEqual( process_attribute( self.instance, 'name'), self.instance.name) self.assertEqual( process_attribute( self.instance, 'office|_fk_|address'), self.instance.office.address) self.assertEqual( process_attribute( self.instance, 'notexist'), None) self.assertEqual( process_attribute( self.instance, 'office|_fk_|notexist|_fk_|attr'), None)
def check_values(self, worksheet, instance, row, index_prepend=0): row_values = worksheet.row(row) for index, field in enumerate(self.fields): value = process_attribute(instance, field.attribute) sheet_value = row_values[index + index_prepend].value if isinstance(value, list): value = ','.join(map(lambda v: str(v), value)) self.assertEqual('' if value is None else value, sheet_value)
def check_values(self, worksheet, instance, row, index_prepend=0): for index, field in enumerate(self.fields): value = process_attribute(instance, field.attribute) try: sheet_value = worksheet.cell_value(row, index + index_prepend) except IndexError: sheet_value = '' if isinstance(value, list): value = ','.join(map(lambda v: str(v), value)) self.assertEqual('' if value is None else value, sheet_value)
def check_values(self, worksheet, instance, row, index_prepend=0): for index, field in enumerate(self.fields): value = process_attribute(instance, field.attribute) try: sheet_value = worksheet.cell_value(row, index+index_prepend) except IndexError: sheet_value = '' if isinstance(value, list): value = ','.join(map(lambda v: str(v), value)) self.assertEqual('' if value is None else value, sheet_value)
def check_values(self, worksheet, instance, row): row_values = worksheet.row(row) for index, field in enumerate(self.fields): value = process_attribute(instance, field.attribute) sheet_value = row_values[index].value if isinstance(value, list): value = ','.join(map(lambda v: smart_text(v), value)) elif value: value = smart_text(value) self.assertEqual( '' if value is None else value, '' if sheet_value is None else sheet_value)
def check_values(self, worksheet, instance, row, index_prepend=0): row_values = self._get_row_values(row, worksheet) for index, field in enumerate(self.fields): value = process_attribute(instance, field.attribute) sheet_value = row_values[index + index_prepend] if isinstance(value, list): value = ','.join(map(lambda v: str(v), value)) if sheet_value.isdigit(): sheet_value = int(sheet_value) self.assertEqual('' if value is None else value, sheet_value) self._f.close()
def check_values(self, worksheet, instance, row): for index, field in enumerate(self.fields): value = process_attribute(instance, field.attribute) try: sheet_value = worksheet.cell_value(row, index) except IndexError: sheet_value = '' if isinstance(value, list): value = ','.join(map(lambda v: smart_text(v), value)) elif value: value = smart_text(value) self.assertEqual( '' if value is None else value, '' if sheet_value is None else sheet_value)