Exemplo n.º 1
0
    def test_library(self):
        """Test whether libraries are installed.
        """
        provider = Provider(provider_id=self.provider_id,
                            provider_type=self.provider_type,
                            username=self.username,
                            password=self.password,
                            url=self.url,
                            tenant=self.tenant,
                            default_image=self.image,
                            default_flavor=self.flavor,
                            extra=self.extra)
        Provider.add(provider)
        self.assertNotEqual(None, provider.get_provider_machine())
        Provider.remove(provider)

        self.assertRaises(_errors.ProviderError,
                          Provider,
                          provider_id=self.provider_id,
                          provider_type="UNKNOWN_TYPE",
                          username=self.username,
                          password=self.password,
                          url=self.url,
                          tenant=self.tenant,
                          default_image=self.image,
                          default_flavor=self.flavor,
                          extra=self.extra)
Exemplo n.º 2
0
def _unregister_provider(provider_id):
    """Unregister a provider.
    """
    provider = _retrieve_provider(provider_id)
    _check_machines_exist(provider)
    Provider.remove(provider)

    _LOGGER.debug("Unregistered provider (%s).", provider_id)
Exemplo n.º 3
0
def _unregister_provider(provider_id):
    """Unregister a provider.
    """
    provider = _retrieve_provider(provider_id)
    _check_machines_exist(provider)
    Provider.remove(provider)

    _LOGGER.debug("Unregistered provider (%s).", provider_id)
Exemplo n.º 4
0
    def test_storage(self):
        """Test using Provider's storage.
        """
        src_provider = Provider(provider_id=self.provider_id,
                                provider_type=self.provider_type,
                                username=self.username,
                                password=self.password,
                                url=self.url,
                                tenant=self.tenant,
                                default_image=self.image,
                                default_flavor=self.flavor,
                                extra=self.extra)
        Provider.add(src_provider)
        dst_provider = Provider.fetch(self.provider_id)
        self.assertEqual(src_provider, dst_provider)
        self.assertNotEqual(id(src_provider), id(dst_provider))

        Provider.remove(src_provider)
        dst_provider = Provider.fetch(self.provider_id)
        self.assertEqual(None, dst_provider)