def _get_test_resource(self, template): stack = utils.parse_stack(template) snippet = stack.t['Resources']['kp'] kp_res = nova_keypair.KeyPair('kp', snippet, stack) self.m.StubOutWithMock(kp_res, "nova") kp_res.nova().MultipleTimes().AndReturn(self.fake_nova) return kp_res
def _get_test_resource(self, template): stack = utils.parse_stack(template) definition = stack.t.resource_definitions(stack)['kp'] kp_res = nova_keypair.KeyPair('kp', definition, stack) self.m.StubOutWithMock(nova.NovaClientPlugin, '_create') nova.NovaClientPlugin._create().AndReturn(self.fake_nova) return kp_res
def _get_test_resource(self, template): stack = utils.parse_stack(template) definition = stack.t.resource_definitions(stack)['kp'] kp_res = nova_keypair.KeyPair('kp', definition, stack) self.m.StubOutWithMock(kp_res, "nova") kp_res.nova().MultipleTimes().AndReturn(self.fake_nova) return kp_res
def test_create_key_empty_name(self): """Test creation of a keypair whose name is of length zero.""" key_name = "" template = copy.deepcopy(self.kp_template) template['resources']['kp']['properties']['name'] = key_name stack = utils.parse_stack(template) definition = stack.t.resource_definitions(stack)['kp'] kp_res = nova_keypair.KeyPair('kp', definition, stack) self.m.ReplayAll() create = scheduler.TaskRunner(kp_res.create) error = self.assertRaises(exception.ResourceFailure, create) self.assertIn("Property error", six.text_type(error)) self.assertIn("name length (0) is out of range (min: 1, max: 255)", six.text_type(error)) self.m.VerifyAll()