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)
示例#2
0
    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',
        })
示例#4
0
    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']})
示例#6
0
    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,
        )
示例#8
0
    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,
        )
示例#9
0
 def test_get_serializer_context(self):
     self.assertDictEqual(SerializerFormBase().get_serializer_context(), {})
示例#10
0
 def test_init(self):
     self.assertIsNone(SerializerFormBase().serializer)