def dump_load(self, **data): s = dumps(data) restored = loads(s) eq_(len(data), len(restored)) eq_(data.keys(), restored.keys()) for key in data.keys(): eq_(data[key], restored[key])
def dump(self, include_hidden=False, include_pk=True): data = OrderedDict() for field in self._meta.writable_fields: if field.name == self._meta.pk.name and not include_pk: continue if field.hidden and not include_hidden: continue value = getattr(self, field.attname) data[field.name] = field.get_prep_value(value) return serializer.dumps(data)
def dumps(self, include_hidden=False, include_pk=True): data = OrderedDict() for field in self._meta.writable_fields: if field.name == self._meta.pk.name and not include_pk: continue if field.hidden and not include_hidden: continue value = getattr(self, field.attname) data[field.name] = field.dumps(value) return serializer.dumps(data)
def test_none(self): s = dumps({'none': None}) eq_(s, 'none: \n')
def test_multiline(self): s = dumps({'multiline': 'foo\nbar\nbaz'}) eq_(s, 'multiline: foo\n bar\n baz\n')
def test_oneline(self): s = dumps({'oneline': 'foo'}) eq_(s, 'oneline: foo\n')