def create_user(self, t, stack, resource_name, project_id='stackproject', user_id='dummy_user', password=None): self.m.StubOutWithMock(user.User, 'keystone') user.User.keystone().MultipleTimes().AndReturn(self.fc) self.m.StubOutWithMock(fakes.FakeKeystoneClient, 'create_stack_domain_project') fakes.FakeKeystoneClient.create_stack_domain_project( stack.id).AndReturn(project_id) rsrc = user.User(resource_name, t['Resources'][resource_name], stack) rsrc._store() self.m.StubOutWithMock(short_id, 'get_id') short_id.get_id(rsrc.id).MultipleTimes().AndReturn('aabbcc') self.m.StubOutWithMock(fakes.FakeKeystoneClient, 'create_stack_domain_user') fakes.FakeKeystoneClient.create_stack_domain_user( username=self.username, password=password, project_id=project_id).AndReturn(user_id) self.m.ReplayAll() self.assertIsNone(rsrc.validate()) scheduler.TaskRunner(rsrc.create)() self.assertEqual((rsrc.CREATE, rsrc.COMPLETE), rsrc.state) return rsrc
def create_user(self, t, stack, resource_name): resource = user.User(resource_name, t['Resources'][resource_name], stack) self.assertEqual(None, resource.validate()) self.assertEqual(None, resource.create()) self.assertEqual(user.User.CREATE_COMPLETE, resource.state) return resource
def test_user_create_bad_policies(self): t = template_format.parse(user_policy_template) t['Resources']['CfnUser']['Properties']['Policies'] = ['NoExistBad'] stack = utils.parse_stack(t) resource_name = 'CfnUser' rsrc = user.User(resource_name, t['Resources'][resource_name], stack) self.assertRaises(exception.InvalidTemplateAttribute, rsrc.handle_create)
def create_user(self, t, stack, resource_name): rsrc = user.User(resource_name, t['Resources'][resource_name], stack) self.assertEqual(None, rsrc.validate()) scheduler.TaskRunner(rsrc.create)() self.assertEqual((rsrc.CREATE, rsrc.COMPLETE), rsrc.state) return rsrc
def test_user_create_bad_policies(self): self.m.ReplayAll() tmpl = 'WordPress_Single_Instance_With_HA_AccessPolicy.template' t = self.load_template(template_name=tmpl) t['Resources']['CfnUser']['Properties']['Policies'] = ['NoExistBad'] stack = self.parse_stack(t) resource_name = 'CfnUser' resource = user.User(resource_name, t['Resources'][resource_name], stack) self.assertRaises(exception.InvalidTemplateAttribute, resource.handle_create) self.m.VerifyAll()