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
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
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