Example #1
0
    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
Example #2
0
 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
Example #3
0
 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)
Example #4
0
 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
Example #5
0
    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()