Я пишу библиотеку Python для доступа к REST API Ubuntu One. (Да, я знаю, что он уже существует; это проект «царапинам, чесаю и учусь, пока делаю»).
Библиотека будет относительно тонкой оболочкой для вызовов REST. Я хотел бы иметь возможность протестировать мою библиотеку, не нажимая U1 вообще. Каков наилучший стандарт практики, чтобы сделать это возможным?
В настоящий момент каждый вызов REST является явным http-запросом. Я не могу понять, как это смоделировать, но если я создам (поддразниваемый) класс UbuntuOneRESTAPI, скрывающий эти http-вызовы, я подозреваю, что он в конечном итоге включит в себя большую часть функциональности библиотеки-оболочки, что в некотором роде противоречит цели.