def test_get_stores_from_request_returns_default(self): enabled_backends = {"ceph1": "rbd", "ceph2": "rbd"} self.config(enabled_backends=enabled_backends) store.register_store_opts(CONF) self.config(default_backend="ceph1", group="glance_store") req = webob.Request.blank('/some_request') mp = "glance.common.utils.glance_store.get_store_from_store_identifier" with mock.patch(mp) as mock_get_store: result = utils.get_stores_from_request(req, {}) self.assertEqual(["ceph1"], result) mock_get_store.assert_called_once_with("ceph1")
def test_get_stores_from_request_excludes_reserved_stores(self): enabled_backends = {"ceph1": "rbd", "ceph2": "rbd"} self.config(enabled_backends=enabled_backends) store.register_store_opts(CONF) self.config(default_backend="ceph1", group="glance_store") body = {"all_stores": True} req = webob.Request.blank("/some_request") mp = "glance.common.utils.glance_store.get_store_from_store_identifier" with mock.patch(mp) as mock_get_store: result = sorted(utils.get_stores_from_request(req, body)) self.assertEqual(["ceph1", "ceph2"], result) mock_get_store.assert_any_call("ceph1") mock_get_store.assert_any_call("ceph2") self.assertEqual(mock_get_store.call_count, 2)