def _make_entry(self, name='testentry', region='testregion', amount=1.0, dataset=None, **kwargs): if dataset is None: dataset = self._make_dataset() entry = Entry(name=name, region=region, amount=amount, dataset=dataset, **kwargs) entry.save() return entry
def test_loader_checks_duplicate_entries(self): loader = self._make_loader(unique_keys=['name']) self._make_entry(loader, name=u'Test Entry') second_entry = Entry(name=u'Test Entry', dataset=loader.dataset.to_ref_dict()) second_entry.save() h.assert_raises(ValueError, self._make_loader, unique_keys=['name'])
def test_03_changeset_auto_created(self): c1 = Changeset(author='me') e1 = Entry(name='infinitejest', label='abc') e1.save(c1) out = Changeset.youngest() co = out.manifest[0] assert co.object_id == ['entry', e1.id] assert co.data['name'] == 'infinitejest' oute1 = Entry.by_id(e1.id) oute1.name = 'hamlet' ec2 = Entry(name='horatio') cs2 = Changeset(author='you') oute1.save(cs2) ec2.save(cs2) out = Changeset.youngest() assert len(out.manifest) == 2 co = out.manifest[0] assert co.object_id == ['entry', e1.id] assert co.data['name'] == 'hamlet'