Я пишу unittest. Как я могу исправить self.conf в init метод в классе MyValidator? В моем unittest я хочу создать поддельный self.conf и получить ответ, чтобы сделать утверждение каждого элемента в self.conf.Как исправить экземпляры в методе __init__ класса?
class MyValidator(wsgi.Middleware):
def __init__(self, app):
self.app = app
self.conf = {
'auth_uri': CONF.someuri
'admin_domain_name': CONF.somedomainname,
'admin_user': CONF.someuser,
'admin_password': CONF.get_admin_password(),
'domain_name': CONF.somedomainname
}
Для UnitTest, я имею в виду делать .. (я знаю, что это неправильно .. но вы получите идею)
@mock.patch('my_module.MyValidator.__init__.conf')
def setUp(self, mock_config):
@webob.dec.wsgify()
def fake_app(req):
return webob.Response()
self.request = webob.Request.blank('/')
mock_config = {
'auth_uri': 'testuri'
....
....
}
self.middleware = MyValidator(fake_app)
def test_auth_uri(self):
auth_uri = 'testuri'
env_auth_uri = self.request.environ.get('auth_uri', None)
self.assertEqual(auth_uri, env_auth_uri)
Что нужно сделать, чтобы патч self.conf получить предназначены ответ?
Большое вам спасибо за ответ! –
@killahjc У вас есть заметки о ответе? Взгляните на [кто-то отвечает] (http://stackoverflow.com/help/someone-answers) –