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())
示例#3
0
    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)
示例#4
0
    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
示例#5
0
    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
示例#6
0
    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"]