Skip to content
Snippets Groups Projects
Select Git revision
  • 2b28ee68d6896cf8fcf1704777b27e3799be2400
  • master default protected
  • replication_test
  • release-1.10 protected
  • dev protected
  • 556-usage-statistics
  • 553-semantic-recommendation-2
  • 553-semantic-recommendation
  • release-1.9 protected
  • 551-init-broker-service-permissions
  • 549-test-oai-pmh
  • 545-saving-multiple-times-breaks-pid-metadata
  • 499-standalone-compute-service-2
  • 539-load-tests
  • hotfix/helm-chart
  • luca_ba_new_interface
  • 534-bug-when-adding-access-to-user-that-is-not-registered-at-dashboard-service
  • release-1.8 protected
  • 533-integrate-semantic-recommendation
  • feature/openshift
  • 518-spark-doesn-t-map-the-headers-correct
  • v1.10.4 protected
  • v1.10.3 protected
  • v1.10.2 protected
  • v1.10.1 protected
  • v1.10.0-rc13 protected
  • v1.10.0-rc12 protected
  • v1.10.0-rc11 protected
  • v1.10.0-rc10 protected
  • v1.10.0-rc9 protected
  • v1.10.0-rc8 protected
  • v1.10.0-rc7 protected
  • v1.10.0-rc6 protected
  • v1.10.0-rc5 protected
  • v1.10.0-rc4 protected
  • v1.10.0-rc3 protected
  • v1.10.0-rc2 protected
  • v1.10.0rc1 protected
  • v1.10.0rc0 protected
  • v1.10.0 protected
  • v1.9.3 protected
41 results

test_validator.py

Blame
  • init.py 1.17 KiB
    import requests as rq
    import py_eureka_client.logger as logger
    import datetime
    
    logger.set_level("ERROR")
    
    
    def get_cert() -> str:
        body = rq.get("http://gateway-service:9095/api/auth/realms/dbrepo/protocol/openid-connect/certs").json()
        for key in body["keys"]:
            if key["alg"] != "RS256":
                continue
            cert = "-----BEGIN CERTIFICATE-----\n"
            cert += key["x5c"][0]
            cert += "\n-----END CERTIFICATE-----"
            return cert
    
    
    def get_pubkey() -> str:
        body = rq.get("http://gateway-service:9095/api/auth/realms/dbrepo").json()
        pubkey = "-----BEGIN RSA PUBLIC KEY-----\n"
        pubkey += body["public_key"]
        pubkey += "\n-----END RSA PUBLIC KEY-----"
        return pubkey
    
    
    def write_file(path, content):
        with open(path, 'w') as f:
            f.write(content)
    
    
    def log(message):
        date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        print(f"{date} LOG: {message}")
    
    
    if __name__ == "__main__":
        log("Retrieving certificate ...")
        pem = get_cert()
        pubkey = get_pubkey()
        write_file("/app/cert.pem", pem)
        log("saved cert to /app/cert.pem")
        write_file("/app/pubkey.pem", pubkey)
        log("saved cert to /app/pubkey.pem")