else:
logger.error("Unexpected number of ec2 credentials %s for %s" %
(len(cred), user_id))
+
+ def disable_stack_user(self, user_id):
+ # FIXME : This won't work with the v3 keystone API
+ self.client.users.update_enabled(user_id, False)
+
+ def enable_stack_user(self, user_id):
+ # FIXME : This won't work with the v3 keystone API
+ self.client.users.update_enabled(user_id, True)
except clients.hkc.kc.exceptions.NotFound:
pass
+ def handle_suspend(self):
+ if self.resource_id is None:
+ logger.error("Cannot suspend User resource before user created!")
+ return
+ self.keystone().disable_stack_user(self.resource_id)
+
+ def handle_resume(self):
+ if self.resource_id is None:
+ logger.error("Cannot resume User resource before user created!")
+ return
+ self.keystone().enable_stack_user(self.resource_id)
+
def FnGetRefId(self):
return unicode(self.physical_resource_name())
self.creds = None
else:
raise Exception('Incorrect user_id or access')
+
+ def enable_stack_user(self, user_id):
+ pass
+
+ def disable_stack_user(self, user_id):
+ pass
self.assertRaises(resource.UpdateReplace,
rsrc.handle_update, {}, {}, {})
+ self.assertEqual(None, rsrc.handle_suspend())
+ self.assertEqual(None, rsrc.handle_resume())
+
rsrc.resource_id = None
self.assertEqual(None, rsrc.delete())
self.assertEqual((rsrc.DELETE, rsrc.COMPLETE), rsrc.state)