def test_values(self): data = DummyPostData(authors=[ RepeatedKeyPropertyField._key_value(self.first_author_key), RepeatedKeyPropertyField._key_value(self.second_author_key) ]) form = self.get_form(data) assert form.validate(), "Form validation failed. %r" % form.errors self.assertEqual(form.authors.data, [self.first_author_key, self.second_author_key]) inst = Collab() form.populate_obj(inst) self.assertEqual(inst.authors, [self.first_author_key, self.second_author_key])
def test_bad_value(self): data = DummyPostData(authors=[ 'foo', RepeatedKeyPropertyField._key_value(self.first_author_key)]) form = self.get_form(data) self.assertFalse(form.validate())
def test_values(self, client): with client.context(): self.setUp() data = DummyPostData(authors=[ RepeatedKeyPropertyField._key_value(self.first_author_key), RepeatedKeyPropertyField._key_value(self.second_author_key) ]) form = self.get_form(data) assert form.validate(), "Form validation failed. %r" % form.errors authors = [self.first_author_key, self.second_author_key] assert form.authors.data == authors inst = Collab() form.populate_obj(inst) assert inst.authors == [ self.first_author_key, self.second_author_key ]
def test_bad_value(self): data = DummyPostData(authors=[ 'foo', RepeatedKeyPropertyField._key_value(self.first_author_key) ]) form = self.get_form(data) self.assertFalse(form.validate())
def test_bad_value(self, client): with client.context(): self.setUp() data = DummyPostData(authors=[ 'foo', RepeatedKeyPropertyField._key_value(self.first_author_key) ]) form = self.get_form(data) assert form.validate() is False
def test_values(self): data = DummyPostData(authors=[ RepeatedKeyPropertyField._key_value(self.first_author_key), RepeatedKeyPropertyField._key_value(self.second_author_key)]) form = self.get_form(data) assert form.validate(), "Form validation failed. %r" % form.errors self.assertEqual( form.authors.data, [self.first_author_key, self.second_author_key]) inst = Collab() form.populate_obj(inst) self.assertEqual( inst.authors, [self.first_author_key, self.second_author_key])
class F(Form): authors = RepeatedKeyPropertyField(reference_class=Author)