def _setUp(self):
self.useFixture(fixtures.MockPatchObject(config, '_REAL_CONF'))
config.setup_config(None)
self.conf = config._REAL_CONF
python类MockPatchObject()的实例源码
def patchobject(self, obj, attr, **kwargs):
mockfixture = self.useFixture(fixtures.MockPatchObject(obj, attr,
**kwargs))
return mockfixture.mock
# NOTE(pshchelo): this overrides the testtools.TestCase.patch method
# that does simple monkey-patching in favor of mock's patching
def setUp(self):
super(TestInputs, self).setUp()
disc = fixture.DiscoveryList(href=AUTH_URL, v2=False)
self.service_type = uuid.uuid4().hex
self.service_id = uuid.uuid4().hex
self.service_name = uuid.uuid4().hex
self.user_id = uuid.uuid4().hex
self.username = uuid.uuid4().hex
self.project_id = uuid.uuid4().hex
self.project_name = uuid.uuid4().hex
self.token = fixture.V3Token(user_id=self.user_id,
user_name=self.username,
project_id=self.project_id,
project_name=self.project_name)
self.token.add_role()
self.token.add_role()
self.token_id = uuid.uuid4().hex
service = self.token.add_service(self.service_type,
id=self.service_id,
name=self.service_name)
service.add_standard_endpoints(public=PUBLIC_SERVICE_URL,
admin=ADMIN_SERVICE_URL,
internal=INTERNAL_SERVICE_URL,
region=SERVICE_REGION)
self.requests_mock.get(AUTH_URL, json=disc, status_code=300)
self.auth_mock = self.requests_mock.post(
AUTH_URL + '/v3/auth/tokens',
json=self.token,
headers={'X-Subject-Token': self.token_id})
# don't do any console formatting markup
m = fixtures.MockPatchObject(shell, 'formatter_name', 'text')
self.useFixture(m)
def setUp(self):
super(RestTest, self).setUp()
if self.auth_mode == "keystone":
self.auth_token_fixture = self.useFixture(
ksm_fixture.AuthTokenFixture())
self.auth_token_fixture.add_token_data(
is_v2=True,
token_id=TestingApp.VALID_TOKEN_ADMIN,
user_id=TestingApp.USER_ID_ADMIN,
user_name='adminusername',
project_id=TestingApp.PROJECT_ID_ADMIN,
role_list=['admin'])
self.auth_token_fixture.add_token_data(
is_v2=True,
token_id=TestingApp.VALID_TOKEN,
user_id=TestingApp.USER_ID,
user_name='myusername',
project_id=TestingApp.PROJECT_ID,
role_list=["member"])
self.auth_token_fixture.add_token_data(
is_v2=True,
token_id=TestingApp.VALID_TOKEN_2,
user_id=TestingApp.USER_ID_2,
user_name='myusername2',
project_id=TestingApp.PROJECT_ID_2,
role_list=["member"])
self.conf.set_override("auth_mode", self.auth_mode, group="api")
self.useFixture(fixtures.MockPatchObject(
app.GnocchiHook, "_lazy_load", self._fake_lazy_load))
self.app = TestingApp(app.load_app(conf=self.conf,
not_implemented_middleware=False),
storage=self.storage,
indexer=self.index,
incoming=self.incoming,
auth_mode=self.auth_mode)