def test_get_store_from_scheme(self):
        good_results = {
            'swift': glance.store.swift.Store,
            'swift+http': glance.store.swift.Store,
            'swift+https': glance.store.swift.Store,
            's3': glance.store.s3.Store,
            's3+http': glance.store.s3.Store,
            's3+https': glance.store.s3.Store,
            'file': glance.store.filesystem.Store,
            'filesystem': glance.store.filesystem.Store,
            'http': glance.store.http.Store,
            'https': glance.store.http.Store}

        for scheme, store in good_results.items():
            store_obj = glance.store.get_store_from_scheme(scheme)
            self.assertEqual(store_obj.__class__, store)

        bad_results = ['fil', 'swift+h', 'unknown']

        for store in bad_results:
            self.assertRaises(exception.UnknownScheme,
                              glance.store.get_store_from_scheme,
                              store)
Test that the backend returned by glance.store.get_backend_class
dataset/ETHPy150Open rcbops/glance-buildpackage/glance/tests/unit/test_store_location.py/TestStoreLocation.test_get_store_from_scheme