@@ -104,17 +104,76 @@ class TestConfig(_Config): # pylint: disable=too-few-public-methods
104
104
# POSTGRESQL
105
105
SQLALCHEMY_DATABASE_URI = os .getenv ("DATABASE_URL_TEST" )
106
106
107
- # JWT_OIDC_TEST_MODE = True
107
+ JWT_OIDC_TEST_MODE = True
108
108
# USE_TEST_KEYCLOAK_DOCKER = os.getenv("USE_TEST_KEYCLOAK_DOCKER")
109
109
110
110
# JWT_OIDC Settings
111
111
JWT_OIDC_TEST_AUDIENCE = os .getenv ("JWT_OIDC_AUDIENCE" )
112
112
JWT_OIDC_TEST_ISSUER = os .getenv ("JWT_OIDC_ISSUER" )
113
113
JWT_OIDC_TEST_WELL_KNOWN_CONFIG = os .getenv ("JWT_OIDC_WELL_KNOWN_CONFIG" )
114
- JWT_OIDC_TEST_ALGORITHMS = os . getenv ( "JWT_OIDC_ALGORITHMS" )
114
+ JWT_OIDC_TEST_ALGORITHMS = "RS256"
115
115
JWT_OIDC_TEST_JWKS_URI = os .getenv ("JWT_OIDC_JWKS_URI" )
116
116
JWT_OIDC_TEST_JWKS_CACHE_TIMEOUT = 6000
117
117
118
+ # Keycloak Service for BPM Camunda
119
+ KEYCLOAK_URL_REALM = os .getenv ("KEYCLOAK_URL_REALM" , default = "forms-flow-ai" )
120
+ KEYCLOAK_URL = os .getenv ("KEYCLOAK_URL" , default = "http://localhost:8081" )
121
+
122
+ # Use docker to spin up mocks
123
+ USE_DOCKER_MOCK = os .getenv ('USE_DOCKER_MOCK' , 'False' ).lower () == 'true'
124
+
125
+ JWT_OIDC_TEST_KEYS = {
126
+ "keys" : [
127
+ {
128
+ "kid" : JWT_OIDC_TEST_AUDIENCE ,
129
+ "kty" : "RSA" ,
130
+ "alg" : "RS256" ,
131
+ "use" : "sig" ,
132
+ "n" : "AN-fWcpCyE5KPzHDjigLaSUVZI0uYrcGcc40InVtl-rQRDmAh-C2W8H4_Hxhr5VLc6crsJ2LiJTV_E72S03pzpOOaaYV6-"
133
+ "TzAjCou2GYJIXev7f6Hh512PuG5wyxda_TlBSsI-gvphRTPsKCnPutrbiukCYrnPuWxX5_cES9eStR" ,
134
+ "e" : "AQAB" ,
135
+ }
136
+ ]
137
+ }
138
+
139
+ JWT_OIDC_TEST_PRIVATE_KEY_JWKS = {
140
+ "keys" : [
141
+ {
142
+ "kid" : JWT_OIDC_TEST_AUDIENCE ,
143
+ "kty" : "RSA" ,
144
+ "alg" : "RS256" ,
145
+ "use" : "sig" ,
146
+ "n" : "AN-fWcpCyE5KPzHDjigLaSUVZI0uYrcGcc40InVtl-rQRDmAh-C2W8H4_Hxhr5VLc6crsJ2LiJTV_E72S03pzpOOaaYV6-"
147
+ "TzAjCou2GYJIXev7f6Hh512PuG5wyxda_TlBSsI-gvphRTPsKCnPutrbiukCYrnPuWxX5_cES9eStR" ,
148
+ "e" : "AQAB" ,
149
+ "d" : "C0G3QGI6OQ6tvbCNYGCqq043YI_8MiBl7C5dqbGZmx1ewdJBhMNJPStuckhskURaDwk4-"
150
+ "8VBW9SlvcfSJJrnZhgFMjOYSSsBtPGBIMIdM5eSKbenCCjO8Tg0BUh_"
151
+ "xa3CHST1W4RQ5rFXadZ9AeNtaGcWj2acmXNO3DVETXAX3x0" ,
152
+ "p" : "APXcusFMQNHjh6KVD_hOUIw87lvK13WkDEeeuqAydai9Ig9JKEAAfV94W6Aftka7tGgE7ulg1vo3eJoLWJ1zvKM" ,
153
+ "q" : "AOjX3OnPJnk0ZFUQBwhduCweRi37I6DAdLTnhDvcPTrrNWuKPg9uGwHjzFCJgKd8KBaDQ0X1rZTZLTqi3peT43s" ,
154
+ "dp" : "AN9kBoA5o6_Rl9zeqdsIdWFmv4DB5lEqlEnC7HlAP-3oo3jWFO9KQqArQL1V8w2D4aCd0uJULiC9pCP7aTHvBhc" ,
155
+ "dq" : "ANtbSY6njfpPploQsF9sU26U0s7MsuLljM1E8uml8bVJE1mNsiu9MgpUvg39jEu9BtM2tDD7Y51AAIEmIQex1nM" ,
156
+ "qi" : "XLE5O360x-MhsdFXx8Vwz4304-MJg-oGSJXCK_ZWYOB_FGXFRTfebxCsSYi0YwJo-oNu96bvZCuMplzRI1liZw" ,
157
+ }
158
+ ]
159
+ }
160
+
161
+ JWT_OIDC_TEST_PRIVATE_KEY_PEM = """-----BEGIN RSA PRIVATE KEY-----
162
+ MIICXQIBAAKBgQDfn1nKQshOSj8xw44oC2klFWSNLmK3BnHONCJ1bZfq0EQ5gIfg
163
+ tlvB+Px8Ya+VS3OnK7Cdi4iU1fxO9ktN6c6TjmmmFevk8wIwqLthmCSF3r+3+h4e
164
+ ddj7hucMsXWv05QUrCPoL6YUUz7Cgpz7ra24rpAmK5z7lsV+f3BEvXkrUQIDAQAB
165
+ AoGAC0G3QGI6OQ6tvbCNYGCqq043YI/8MiBl7C5dqbGZmx1ewdJBhMNJPStuckhs
166
+ kURaDwk4+8VBW9SlvcfSJJrnZhgFMjOYSSsBtPGBIMIdM5eSKbenCCjO8Tg0BUh/
167
+ xa3CHST1W4RQ5rFXadZ9AeNtaGcWj2acmXNO3DVETXAX3x0CQQD13LrBTEDR44ei
168
+ lQ/4TlCMPO5bytd1pAxHnrqgMnWovSIPSShAAH1feFugH7ZGu7RoBO7pYNb6N3ia
169
+ C1idc7yjAkEA6Nfc6c8meTRkVRAHCF24LB5GLfsjoMB0tOeEO9w9Ous1a4o+D24b
170
+ AePMUImAp3woFoNDRfWtlNktOqLel5PjewJBAN9kBoA5o6/Rl9zeqdsIdWFmv4DB
171
+ 5lEqlEnC7HlAP+3oo3jWFO9KQqArQL1V8w2D4aCd0uJULiC9pCP7aTHvBhcCQQDb
172
+ W0mOp436T6ZaELBfbFNulNLOzLLi5YzNRPLppfG1SRNZjbIrvTIKVL4N/YxLvQbT
173
+ NrQw+2OdQACBJiEHsdZzAkBcsTk7frTH4yGx0VfHxXDPjfTj4wmD6gZIlcIr9lZg
174
+ 4H8UZcVFN95vEKxJiLRjAmj6g273pu9kK4ymXNEjWWJn
175
+ -----END RSA PRIVATE KEY-----"""
176
+
118
177
119
178
class ProdConfig (_Config ): # pylint: disable=too-few-public-methods
120
179
"""Production environment configuration."""
0 commit comments