示例#1
0
文件: test_user.py 项目: sandlbn/heat
 def create_access_key(self, t, stack, resource_name):
     rsrc = user.AccessKey(resource_name, t['Resources'][resource_name],
                           stack)
     self.assertIsNone(rsrc.validate())
     scheduler.TaskRunner(rsrc.create)()
     self.assertEqual((rsrc.CREATE, rsrc.COMPLETE), rsrc.state)
     return rsrc
示例#2
0
文件: test_user.py 项目: jordant/heat
 def create_access_key(self, t, stack, resource_name):
     resource = user.AccessKey(resource_name, t['Resources'][resource_name],
                               stack)
     self.assertEqual(None, resource.validate())
     self.assertEqual(None, resource.create())
     self.assertEqual(user.AccessKey.CREATE_COMPLETE, resource.state)
     return resource
示例#3
0
    def test_access_key_no_user(self):

        user.AccessKey.keystone().AndReturn(self.fc)
        self.fc.users.list(tenant_id='test_tenant').AndReturn([])

        self.m.ReplayAll()

        t = self.load_template()
        stack = self.parse_stack(t)

        resource = user.AccessKey('HostKeys', t['Resources']['HostKeys'],
                                  stack)
        self.assertEqual('could not find user test_stack.CfnUser',
                         resource.create())
        self.assertEqual(user.AccessKey.CREATE_FAILED, resource.state)

        self.m.VerifyAll()
示例#4
0
文件: test_user.py 项目: sandlbn/heat
    def test_access_key_no_user(self):
        self.m.ReplayAll()

        t = template_format.parse(user_accesskey_template)
        # Set the resource properties UserName to an unknown user
        t['Resources']['HostKeys']['Properties']['UserName'] = '******'
        stack = utils.parse_stack(t)
        stack['CfnUser'].resource_id = self.fc.user_id

        rsrc = user.AccessKey('HostKeys', t['Resources']['HostKeys'], stack)
        create = scheduler.TaskRunner(rsrc.create)
        self.assertRaises(exception.ResourceFailure, create)
        self.assertEqual((rsrc.CREATE, rsrc.FAILED), rsrc.state)

        scheduler.TaskRunner(rsrc.delete)()
        self.assertEqual((rsrc.DELETE, rsrc.COMPLETE), rsrc.state)

        self.m.VerifyAll()
示例#5
0
文件: test_user.py 项目: jordant/heat
    def test_access_key_no_user(self):
        self.m.ReplayAll()

        t = self.load_template()
        # Set the resource properties UserName to an unknown user
        t['Resources']['HostKeys']['Properties']['UserName'] =\
            'test_stack.NoExist'
        stack = self.parse_stack(t)
        stack.resources['CfnUser'].resource_id = self.fc.user_id

        resource = user.AccessKey('HostKeys', t['Resources']['HostKeys'],
                                  stack)
        self.assertEqual('could not find user test_stack.NoExist',
                         resource.create())
        self.assertEqual(user.AccessKey.CREATE_FAILED, resource.state)

        self.assertEqual(None, resource.delete())

        self.m.VerifyAll()
示例#6
0
    def test_access_key_no_user(self):
        self.m.ReplayAll()

        t = template_format.parse(user_accesskey_template)
        # Set the resource properties UserName to an unknown user
        t['Resources']['HostKeys']['Properties']['UserName'] =\
            'test_stack.NoExist'
        stack = parse_stack(t)
        stack.resources['CfnUser'].resource_id = self.fc.user_id

        resource = user.AccessKey('HostKeys', t['Resources']['HostKeys'],
                                  stack)
        create = scheduler.TaskRunner(resource.create)
        self.assertRaises(exception.ResourceFailure, create)
        self.assertEqual(user.AccessKey.CREATE_FAILED, resource.state)

        self.assertEqual(None, resource.delete())
        self.assertEqual(user.AccessKey.DELETE_COMPLETE, resource.state)

        self.m.VerifyAll()