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'}]))
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'}]))
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' }]))