示例#1
0
文件: test_core.py 项目: timf/epu
 def setUp(self):
     self.notifier = FakeProvisionerNotifier()
     self.store = ProvisionerStore()
     self.ctx = FakeContextClient()
     self.driver = FakeNodeDriver()
     self.dtrs = FakeDTRS()
     drivers = {'fake': self.driver}
     self.core = ProvisionerCore(store=self.store,
                                 notifier=self.notifier,
                                 dtrs=self.dtrs,
                                 site_drivers=drivers,
                                 context=self.ctx)
示例#2
0
    def setUp(self):

        self.notifier = FakeProvisionerNotifier()
        self.context_client = FakeContextClient()

        self.store = ProvisionerStore()
        self.site_drivers = {'fake-site1': FakeNodeDriver()}

        yield self._start_container()
        yield self.spawn_procs()

        self.fakecore = TerminateAllFakeCore()
        self.patch(self.provisioner, "core", self.fakecore)

        pId = yield self.procRegistry.get("provisioner")
        self.client = ProvisionerClient(pid=pId)
示例#3
0
def get_provisioner_store(conf):
    cassandra_host = conf.getValue('cassandra_hostname')
    if cassandra_host:
        log.info("Using cassandra store. host: %s", cassandra_host)
        try:
            store = get_cassandra_store(cassandra_host,
                                        conf['cassandra_username'],
                                        conf['cassandra_password'],
                                        conf.getValue('cassandra_keyspace'),
                                        conf.getValue('cassandra_port'))
        except KeyError, e:
            raise KeyError("Provisioner config missing: " + str(e))
    else:
        log.info("Using in-memory Provisioner store")
        store = ProvisionerStore()
    return store


def get_context_client(conf):
    try:
        return ProvisionerContextClient(conf['context_uri'],
                                        conf['context_key'],
                                        conf['context_secret'])
    except KeyError, e:
        raise KeyError("Provisioner config missing: " + str(e))


def get_site_drivers(site_config):
    """Loads a dict of IaaS drivers from a config block
    """
示例#4
0
 def setup_store(self):
     return defer.succeed(ProvisionerStore())
示例#5
0
文件: test_store.py 项目: timf/epu
 def setUp(self):
     self.store = ProvisionerStore()