diff options
| author | Vishvananda Ishaya <vishvananda@gmail.com> | 2011-11-03 19:55:00 -0700 |
|---|---|---|
| committer | Vishvananda Ishaya <vishvananda@gmail.com> | 2011-11-03 20:06:12 -0700 |
| commit | 36f6da47b08680de13fffa13015a4ae2902d2e63 (patch) | |
| tree | 4a6b6db714ad6733bc0a7e7208d2483705372423 /nova/tests | |
| parent | 7c5fa147eaf2133485255b0558afd4cd6ce42bc3 (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.py | 19 |
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 |
