def test_clean_form_valid(self, mock_get_serializer): form = SerializerFormBase(data={}) mock_get_serializer.return_value.is_valid.return_value = True self.assertTrue(form.is_valid(), form.errors) self.assertEqual(form.cleaned_data, mock_get_serializer.return_value.validated_data)
def test_get_serializer_data(self): form = SerializerFormBase() form.cleaned_data = {'hello': 'world'} form.initial = {'stuff': 'here', 'hello': 'mars'} self.assertDictEqual(form.get_serializer_data(), { 'hello': 'world', 'stuff': 'here', })
def test_clean_form_invalid(self, mock_get_serializer): form = SerializerFormBase(data={}) mock_get_serializer.return_value.is_valid.return_value = False mock_get_serializer.return_value.errors = { 'field': ['error'], } self.assertFalse(form.is_valid(), form.errors) self.assertEqual(form.errors, {'field': ['error']})
def test_get_serializer(self, mock_get_serializer_context, mock_get_serializer_data): form = SerializerFormBase() mock_serializer = mock.Mock() form._meta = mock.Mock(serializer=mock_serializer) actual = form.get_serializer() self.assertEqual(actual, mock_serializer.return_value) mock_serializer.assert_called_once_with( data=mock_get_serializer_data.return_value, context=mock_get_serializer_context.return_value, )
def test_get_serializer_context(self): self.assertDictEqual(SerializerFormBase().get_serializer_context(), {})
def test_init(self): self.assertIsNone(SerializerFormBase().serializer)