Пересмешивать объект url в пилонах - PullRequest
3 голосов
/ 25 ноября 2010

Я хочу протестировать метод, который вызывает объект pylons.url.Однако вызов этого в тестах приводит к ошибке:

TypeError: No object (name: url) has been registered for this thread

Поэтому я хотел бы заменить объект pylons.url на Mock из библиотеки mock.похоже, это не заменит объект url.

Есть ли способ макетировать этот объект?

1 Ответ

2 голосов
/ 19 мая 2012

Чтобы исправление работало, вам нужно указать ему полный путь к переменной в МОДУЛЕ, который вы на самом деле исправляете.Таким образом, вместо pylons.url вы будете устанавливать патч my_project.my_module.url, а внутри my_module.py вы будете делать

from pylons import url

Имеет ли это смысл?

...