私はユニットテストを書いています。クラス MyValidator のinitメソッドでself.conf にパッチを適用するにはどうすればよいですか? 私の単体テストでは、偽の self.conf を作成し、self.conf の各要素をアサーションするための応答を取得したいと考えています。
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
}
単体テストについては、やろうと思っています..(これが間違っていることは知っています..しかし、あなたはその考えを理解しています)
@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 にパッチを適用するにはどうすればよいですか?