def test_lookup(self): credential_resolver = CredentialResolver() credential = credential_resolver.lookup("correlation_id") assert None == credential RestConfigWithoutStoreKey = ConfigParams.from_tuples( "credential.username", "Negrienko", "credential.password", "qwerty", "credential.access_key", "key" ) credential_resolver = CredentialResolver(RestConfigWithoutStoreKey) credential = credential_resolver.lookup("correlation_id") assert "Negrienko" == credential.get("username") assert "qwerty" == credential.get("password") assert "key" == credential.get("access_key") assert None == credential.get("store_key") credential_resolver = CredentialResolver(RestConfig) credential = credential_resolver.lookup("correlation_id") assert None == credential credential_resolver.set_references(References()) try: credential = credential_resolver.lookup("correlation_id") except Exception as ex: assert "Cannot locate reference: Credential store wasn't found to make lookup" == ex.message
def test_put(self): refs = References() refs.put(111, "AAA") refs.put(222, "BBB") refs.put(333, "CCC") refs.put(444, "DDD") assert 4 == len(refs.get_all())
def setup_method(self): self.client = DummyCommandableHttpClient() self.fixture = DummyClientFixture(self.client) self.client.configure(rest_config) self.client.set_references(References()) self.client.open(None)
def __init__(self, tuples = None): """ Creates a new instance of the references :param tuples: tuples where odd values are component locators (descriptors) and even values are component references """ super(ManagedReferences, self).__init__(None, None) self._references = References(tuples) self._builder = BuildReferencesDecorator(self._references, self) self._linker = LinkReferencesDecorator(self._builder, self) self._runner = RunReferencesDecorator(self._linker, self) self.base_references = self._runner
def test_resolve(self): connection_resolver = ConnectionResolver(RestConfig) connection_params = connection_resolver.resolve("correlation_id") assert "http" == connection_params.get("protocol") assert "localhost" == connection_params.get("host") assert "3000" == connection_params.get("port") RestConfigDiscovery = ConfigParams.from_tuples( "connection.protocol", "http", "connection.host", "localhost", "connection.port", 3000, "connection.discovery_key", "Discovery key value") references = References() connection_resolver = ConnectionResolver(RestConfigDiscovery, references) try: connection_params = connection_resolver.resolve("correlation_id") except Exception as ex: assert "Discovery wasn't found to make resolution" == ex.message
def test_register(self): connection_params = ConnectionParams() connection_resolver = ConnectionResolver(RestConfig) connection_resolver.register("correlation_id", connection_params) config_list = connection_resolver.get_all() assert 1 == len(config_list) connection_params.set_discovery_key("Discovery key value") connection_resolver.register("correlation_id", connection_params) config_list = connection_resolver.get_all() assert 1 == len(config_list) references = References() connection_resolver.set_references(references) connection_resolver.register("correlation_id", connection_params) config_list = connection_resolver.get_all() assert 2 == len(config_list) assert "http" == config_list[0]["protocol"] assert "localhost" == config_list[0]["host"] assert "3000" == config_list[0]["port"] assert "Discovery key value" == config_list[1]["discovery_key"]