summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@gmail.com>2011-11-03 19:55:00 -0700
committerVishvananda Ishaya <vishvananda@gmail.com>2011-11-03 20:06:12 -0700
commit36f6da47b08680de13fffa13015a4ae2902d2e63 (patch)
tree4a6b6db714ad6733bc0a7e7208d2483705372423 /nova/tests
parent7c5fa147eaf2133485255b0558afd4cd6ce42bc3 (diff)
Allows non-admin users to use simple scheduler
Fixes bug 885955 Change-Id: I88be04cbc55e272162328a33656fc5d6e1831c32
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/scheduler/test_scheduler.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/nova/tests/scheduler/test_scheduler.py b/nova/tests/scheduler/test_scheduler.py
index 472def879..b311cec52 100644
--- a/nova/tests/scheduler/test_scheduler.py
+++ b/nova/tests/scheduler/test_scheduler.py
@@ -286,6 +286,25 @@ class SimpleDriverTestCase(test.TestCase):
db.compute_node_create(self.context, dic)
return db.service_get(self.context, s_ref['id'])
+ def test_regular_user_can_schedule(self):
+ """Ensures a non-admin can run an instance"""
+ compute1 = service.Service('host1',
+ 'nova-compute',
+ 'compute',
+ FLAGS.compute_manager)
+ compute1.start()
+ instance_id = _create_instance()['id']
+ ctxt = context.RequestContext('fake', 'fake', False)
+ global instance_ids
+ instance_ids = []
+ self.stubs.Set(SimpleScheduler,
+ 'create_instance_db_entry', _fake_create_instance_db_entry)
+ self.stubs.Set(driver,
+ 'cast_to_compute_host', _fake_cast_to_compute_host)
+ request_spec = _create_request_spec()
+ self.scheduler.driver.schedule_run_instance(ctxt, request_spec)
+ compute1.kill()
+
def test_doesnt_report_disabled_hosts_as_up_no_queue(self):
"""Ensures driver doesn't find hosts before they are enabled"""
# NOTE(vish): constructing service without create method