Ejemplo n.º 1
0
def test_token_authenticator():
    """
    Should match passed in token, no matter how many times token is retrieved.
    """
    token = TokenAuthenticator("test-token")
    header = token.get_auth_header()
    assert {"Authorization": "Bearer test-token"} == header
    header = token.get_auth_header()
    assert {"Authorization": "Bearer test-token"} == header
Ejemplo n.º 2
0
 def check_connection(self, logger, config) -> Tuple[bool, any]:
     authenticator = TokenAuthenticator(token=config["access_token"])
     try:
         url = f"{IntercomStream.url_base}/tags"
         auth_headers = {"Accept": "application/json", **authenticator.get_auth_header()}
         session = requests.get(url, headers=auth_headers)
         session.raise_for_status()
         return True, None
     except requests.exceptions.RequestException as e:
         return False, e
Ejemplo n.º 3
0
    def check_connection(self, logger: AirbyteLogger, config: Mapping[str, Any]) -> Tuple[bool, any]:
        """
        Testing connection availability for the connector.
        """
        shop = config["shop"]
        headers = {"Accept": "application/json"}
        url = f"https://{shop}.com/wp-json/wc/v3/"

        try:
            auth = TokenAuthenticator(token=self._convert_auth_to_token(config["api_key"], config["api_secret"]), auth_method="Basic")
            headers = dict(Accept="application/json", **auth.get_auth_header())
            session = requests.get(url, headers=headers)
            session.raise_for_status()
            return True, None
        except requests.exceptions.RequestException as e:
            return False, e