Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
    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'])
Ejemplo n.º 3
0
    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'