Adopt new usage of assertFormError

Passing a response object and a form/formset name to assertFormError
was deprecated in Django 4.1[1] and was removed in Django 5.0[2].

[1] https://docs.djangoproject.com/en/4.2/releases/4.1/#id2
[2] https://docs.djangoproject.com/en/5.2/releases/5.0/#features-removed-in-5-0

Change-Id: Ic05fb55d6f3bd9d8374dc5eb5133c6d50065bbdc
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
This commit is contained in:
Takashi Kajinami
2025-09-04 02:10:00 +09:00
parent 4ab410c969
commit a34601f519
5 changed files with 21 additions and 17 deletions

View File

@@ -258,7 +258,7 @@ class MetadataDefinitionsCreateViewTest(test.BaseAdminViewTests):
err_msg = ('There was a problem loading the namespace: '
'Expecting value: line 1 column 1 (char 0).')
self.assertFormError(res, "form", None, [err_msg])
self.assertFormError(res.context["form"], None, [err_msg])
def test_admin_metadata_defs_create_namespace_empty_json_post_raw(self):
form_data = {
@@ -269,8 +269,9 @@ class MetadataDefinitionsCreateViewTest(test.BaseAdminViewTests):
res = self.client.post(reverse(constants.METADATA_CREATE_URL),
form_data)
self.assertFormError(res, "form", None, ['No input was provided for '
'the namespace content.'])
self.assertFormError(
res.context["form"], None,
['No input was provided for the namespace content.'])
def test_admin_metadata_defs_create_namespace_empty_json_post_file(self):
form_data = {
@@ -281,8 +282,9 @@ class MetadataDefinitionsCreateViewTest(test.BaseAdminViewTests):
res = self.client.post(reverse(constants.METADATA_CREATE_URL),
form_data)
self.assertFormError(res, "form", None, ['No input was provided for '
'the namespace content.'])
self.assertFormError(
res.context["form"], None,
['No input was provided for the namespace content.'])
class MetadataDefinitionsUpdateViewTest(test.BaseAdminViewTests):

View File

@@ -263,7 +263,8 @@ class UsersViewTests(test.BaseAdminViewTests):
res = self.client.post(USER_CREATE_URL, formData)
self.assertFormError(res, "form", None, ['Passwords do not match.'])
self.assertFormError(res.context["form"], None,
['Passwords do not match.'])
self.assert_mock_multiple_calls_with_same_arguments(
self.mock_get_default_domain, 2,
@@ -310,7 +311,7 @@ class UsersViewTests(test.BaseAdminViewTests):
res = self.client.post(USER_CREATE_URL, formData)
self.assertFormError(
res, "form", 'password',
res.context["form"], 'password',
['Password must be between 8 and 18 characters.'])
self.assert_mock_multiple_calls_with_same_arguments(
@@ -358,7 +359,7 @@ class UsersViewTests(test.BaseAdminViewTests):
res = self.client.post(USER_CREATE_URL, formData)
self.assertFormError(
res, "form", 'password',
res.context["form"], 'password',
['Password must be between 8 and 18 characters.'])
self.assert_mock_multiple_calls_with_same_arguments(
@@ -697,7 +698,7 @@ class UsersViewTests(test.BaseAdminViewTests):
res = self.client.post(USER_CHANGE_PASSWORD_URL, formData)
self.assertFormError(res, "form", None,
self.assertFormError(res.context["form"], None,
['The admin password is incorrect.'])
self.mock_user_get.assert_called_with(test.IsHttpRequest(), '1',
admin=False)
@@ -720,7 +721,7 @@ class UsersViewTests(test.BaseAdminViewTests):
res = self.client.post(USER_CHANGE_PASSWORD_URL, formData)
self.assertFormError(
res, "form", 'password',
res.context["form"], 'password',
['Password must be between 8 and 18 characters.'])
self.mock_user_get.assert_called_once_with(test.IsHttpRequest(), '1',
@@ -741,7 +742,7 @@ class UsersViewTests(test.BaseAdminViewTests):
res = self.client.post(USER_CHANGE_PASSWORD_URL, formData)
self.assertFormError(
res, "form", 'password',
res.context["form"], 'password',
['Password must be between 8 and 18 characters.'])
self.mock_user_get.assert_called_once_with(test.IsHttpRequest(), '1',

View File

@@ -1042,7 +1042,7 @@ class SecurityGroupsViewTests(test.TestCase):
'etherype': 'IPv4',
'remote': 'cidr'}
res = self.client.post(self.edit_url, formData)
self.assertFormError(res, 'form', 'cidr',
self.assertFormError(res.context['form'], 'cidr',
'Invalid version for IP address')
self.assert_mock_multiple_calls_with_same_arguments(
self.mock_security_group_list, 2,

View File

@@ -653,7 +653,7 @@ class VolumeViewTests(test.ResetImageAPIVersionMixin, test.TestCase):
"snapshot_id=" + str(snapshot.id)]),
formData, follow=True)
self.assertEqual(res.redirect_chain, [])
self.assertFormError(res, 'form', None,
self.assertFormError(res.context['form'], None,
"The volume size cannot be less than the "
"snapshot size (40GiB)")
self.assertEqual(3, self.mock_volume_type_list.call_count)
@@ -830,7 +830,7 @@ class VolumeViewTests(test.ResetImageAPIVersionMixin, test.TestCase):
msg = ("The volume size cannot be less than the "
"image size (20.0\xa0GB)")
self.assertFormError(res, 'form', None, msg)
self.assertFormError(res.context['form'], None, msg)
self.assertEqual(3, self.mock_volume_type_list.call_count)
self.assertEqual(2, self.mock_volume_type_default.call_count)
@@ -874,7 +874,7 @@ class VolumeViewTests(test.ResetImageAPIVersionMixin, test.TestCase):
"image_id=" + str(image.id)]),
formData, follow=True)
self.assertEqual(res.redirect_chain, [])
self.assertFormError(res, 'form', None,
self.assertFormError(res.context['form'], None,
"The volume size cannot be less than the "
"image minimum disk size (30GiB)")
self.assertEqual(3, self.mock_volume_type_list.call_count)
@@ -1913,7 +1913,7 @@ class VolumeViewTests(test.ResetImageAPIVersionMixin, test.TestCase):
url = reverse('horizon:project:volumes:extend',
args=[volume.id])
res = self.client.post(url, formData)
self.assertFormError(res, "form", "new_size",
self.assertFormError(res.context["form"], "new_size",
"Volume cannot be extended to 1000GiB as "
"the maximum size it can be extended to is "
"120GiB.")

View File

@@ -82,7 +82,8 @@ class ChangePasswordTests(test.TestCase):
'confirm_password': 'doesnotmatch'}
res = self.client.post(INDEX_URL, formData)
self.assertFormError(res, "form", None, ['Passwords do not match.'])
self.assertFormError(res.context["form"], None,
['Passwords do not match.'])
@test.create_mocks({
api.keystone: ['user_get']})