Ejemplo n.º 1
0
    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])
Ejemplo n.º 2
0
    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())
Ejemplo n.º 3
0
    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
            ]
Ejemplo n.º 4
0
    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())
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
    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])
Ejemplo n.º 7
0
 class F(Form):
     authors = RepeatedKeyPropertyField(reference_class=Author)