Example #1
0
 def test_arrayof_2(self):
     f = ArrayOf(ExampleResource, null=True)
     self.assertEqual(None, f.clean(None))
     self.assertRaises(ValidationError, f.clean, 'abc')
     self.assertRaises(ValidationError, f.clean, 123)
     self.assertRaises(ValidationError, f.clean, {})
     self.assertRaises(ValidationError, f.clean, {'$': 'test_composite_fields.ExampleResource'})
     self.assertRaises(ValidationError, f.clean, [None])
     self.assertResourceListEqual([ExampleResource(name='foo')], f.clean([{'name': 'foo'}]))
     self.assertResourceListEqual([ExampleResource(name='foo')], f.clean([{
         '$': 'test_composite_fields.ExampleResource', 'name': 'foo'}]))
Example #2
0
 def test_arrayof_1(self):
     f = ArrayOf(ExampleResource)
     self.assertRaises(ValidationError, f.clean, None)
     self.assertRaises(ValidationError, f.clean, 'abc')
     self.assertRaises(ValidationError, f.clean, 123)
     self.assertRaises(ValidationError, f.clean, {})
     self.assertRaises(ValidationError, f.clean, {'$': 'tests.test_composite_fields.ExampleResource'})
     self.assertRaises(ValidationError, f.clean, [None])
     self.assertResourceListEqual([], f.clean([]))
     self.assertResourceListEqual([ExampleResource(name='foo')], f.clean([{'name': 'foo'}]))
     self.assertResourceListEqual([ExampleResource(name='foo')], f.clean([{
         '$': 'tests.test_composite_fields.ExampleResource', 'name': 'foo'}]))
 def test_arrayof_2(self):
     f = ArrayOf(ExampleResource, null=True)
     assert f.clean(None) is None
     pytest.raises(ValidationError, f.clean, 'abc')
     pytest.raises(ValidationError, f.clean, 123)
     pytest.raises(ValidationError, f.clean, {})
     pytest.raises(ValidationError, f.clean, {'$': 'tests.test_fields_composite.ExampleResource'})
     pytest.raises(ValidationError, f.clean, [None])
     self.assertResourceListEqual([], f.clean([]))
     self.assertResourceListEqual([ExampleResource(name='foo')], f.clean([{'name': 'foo'}]))
     self.assertResourceListEqual([ExampleResource(name='foo')], f.clean([{
         '$': 'tests.test_fields_composite.ExampleResource', 'name': 'foo'}]))
Example #4
0
 def test_arrayof_3(self):
     f = ArrayOf(ExampleResource, empty=False)
     pytest.raises(ValidationError, f.clean, None)
     pytest.raises(ValidationError, f.clean, 'abc')
     pytest.raises(ValidationError, f.clean, 123)
     pytest.raises(ValidationError, f.clean, {})
     pytest.raises(ValidationError, f.clean,
                   {'$': 'tests.test_fields_composite.ExampleResource'})
     pytest.raises(ValidationError, f.clean, [None])
     pytest.raises(ValidationError, f.clean, [])
     self.assertResourceListEqual([ExampleResource(name='foo')],
                                  f.clean([{
                                      'name': 'foo'
                                  }]))
     self.assertResourceListEqual(
         [ExampleResource(name='foo')],
         f.clean([{
             '$': 'tests.test_fields_composite.ExampleResource',
             'name': 'foo'
         }]))