Django тестирует self.client.post, используя неправильный url
У меня есть тест, который выбрасывает исключение NoReverseMatch. В тесте я определяю url
add_collection_url = reverse('add-cc-collection', args=[client.code, order.code])
и я могу проверить, что url найден
print(add_collection_url)
который находит правильный url
/crm/clients/A00001/order/O00001/add-cc-collection/
Однако, в следующей строке я отправляю сообщение на url
response = self.client.post(add_collection_url,
{'order': order.id,
'deadline': deadline,
'instructions': "Some instructions etc"})
и эта строка вызывает исключение
django.urls.exceptions.NoReverseMatch: Reverse for 'add-collection' not found. 'add-collection' is not a valid view function or pattern name.
Обратите внимание на ссылку на 'add-collection', которая была именем url до того, как я изменил его на 'add-cc-collection'.
Когда я запускаю сервер, все работает как надо, только тест выбрасывает исключение.
Мое предположение - что-то странное происходит с кэшированием, но, если уж на то пошло, я убедился, что cache.clear()
в TestCase tearDown