self.assertItemsEqual(result['value']['messages'], [
(0, 0, {
'name': "[%s] %s" % ("Foo", USER.name),
+ 'body': BODY,
+ 'author': USER.id,
+ 'size': len(BODY),
}),
(1, message.id, {
'name': "[%s] %s" % ("Foo", USER.name),
# add new and existing records
for record in value:
- if not record.id or record._is_dirty():
+ if not record.id:
+ values = {k: v for k, v in record._cache.iteritems() if k in fnames}
+ values = record._convert_to_write(values)
+ result.append((0, 0, values))
+ elif record._is_dirty():
values = {k: record._cache[k] for k in record._get_dirty() if k in fnames}
values = record._convert_to_write(values)
- if not record.id:
- result.append((0, 0, values))
- else:
- result.append((1, record.id, values))
+ result.append((1, record.id, values))
else:
add_existing(record.id)