|
3 | 3 | import com.skyflow.errors.ErrorCode; |
4 | 4 | import com.skyflow.errors.ErrorMessage; |
5 | 5 | import com.skyflow.errors.SkyflowException; |
| 6 | +import com.skyflow.utils.Constants; |
6 | 7 | import com.skyflow.utils.Utils; |
7 | 8 | import org.junit.Assert; |
8 | 9 | import org.junit.BeforeClass; |
@@ -253,15 +254,18 @@ public void testInvalidTokenURIInCredentialsForCredentials() throws SkyflowExcep |
253 | 254 | @Test |
254 | 255 | public void testBearerTokenWithNewFormCredentialKeys() { |
255 | 256 | try { |
256 | | - String credentialsString = "{\"privateKey\": \"-----BEGIN PRIVATE KEY-----\\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCzLp0TVwidRMtZ\\n4tGLHPDEF6ihmE4OHSR/r5rZGqE+PNtw/uwXzBrfz1Mktb0hddMZNwC2IKhHE0Yw\\nvtBT0jsfy4OUQR13Mohn9znz+5TES/yXjkvZjhZKzs5rxNw/cO8lpKYUYdwbFzwl\\n9e3joCsWBXBDCbXdLQGPyggJV+KBI0LBal+LngNLU/U680LRlybCKCTyyrF0SERD\\npytcpnq41CS2Q0ZDfkK/zLrvsCkEBU8xYeAf/TphXMKeqvMGTqxxg6IPOKfYya7Q\\nnH9eZ1pn1SCe6N5XBUpQpB4K+1IZKvadOYpYWzRgM+tT5k4UVsg6s7kUm8k9n85/\\nNQMjMY2XAgMBAAECggEASlg05ClgcaBxn0H1H3tKipImbaX7/O8qjbAW162s6V3m\\nzuN2ogkVvXcQUFL3vkJc7EFeEjNKnvLoVKFXXvADiBWw6np591MINdrmOM1R1ICS\\ntW9dGU9TAIb+LsjneYsqLrw6DIruAG+LjVSU97UlK2XmRmppAvQBid+Rpg7I9Dsy\\naJyGjDHeC3RyYYNfpei2dBPUYlUjOkBqgYGOOyjYxHzzgYtdVZku0JPtsAey3WKL\\nSbu8ryugu7r23fxP50H3FtYz91TPlVu1zVEk9Viizp2c9642ZKEoA0bB/bSNMUnt\\nZ/kemZENAzC7tnoYgwN09rI3h0+U5jaU1BhXbrLpAQKBgQDt8eaywv6j+Hdv8i7S\\nyMnZE4CaM70Z319ctJPlt2QdCZp8dtac858qnnrrZSCWV3n3yMv//bf1WZB4Lssw\\nuxBzSCFI/imG6eY9uQA6yXLl1TY9DA5IJ8s2LGzwmtA1q+vC+jzWs+0+S/evUewo\\nTZGQuNjHMHoM22jeLErqQZkHUQKBgQDAxz1WY56ZHdC3Y4aXkDeb5Ag+ZJV8Uqwn\\nootA2zHCaEx8gM9CzChCl4pQcghHFXv4eEKqezdWSK+SIRA1CtR+q8g5dP8YtAkR\\n9Uav6/fEkM8iCUvhZg+1DPRShu15nQF0ZAleSJ9OiSW5pIfAbY79RHru8H31azhE\\nDOWezXbcZwKBgB9LAAckg+62n6aWWDgadglZekFNaqI7cUQ073p3mvACslGKI4Fy\\nvM0TGKFapGWBTaYbv1CEYqwewlQ7+zcGcwxmQRJjcryuiDw312Lj2XuGheKTclFl\\nAmG2iAFAqv9UA+aZmGS4NwxJW2KwSHmocetxk/jmVDbaqDkH5DZYuDJxAoGBAJqn\\n/PRujVEnk0dc6CB1ybcd9OMhTK/ln0lY5MDOWRgvFpWXvS9InE/4RTWOlkd42/EV\\ngd5FZbqqK3hfYCI9owZQiBxYWUMXRGOM0/3Un/ypdBNJQ//7IkTMtMH0j1XOeNlI\\nXB+wwWV/L63EakgdXOag5sMEWvjl4MjvU9PX4DCnAoGAR0c567DWbkTXvcNIjvNF\\nNK8suq/fGt4dpbkkFOEHjgqFd5RsjFHKc98JVrudPweUR7YjpeKQaeNKXfVFd4+N\\nDPOs0zWSsaHckh1g9djkZlidha9SD/V6cOpxi3g2okcn/LI7h8NyNlAwDSn2mPEi\\nMd3mrgMCZwJsXLndGQSDVUw=\\n-----END PRIVATE KEY-----\\n\", " |
| 257 | + // Fake key — fails at RSA parsing, not at field lookup, confirming new-form keys were accepted |
| 258 | + String credentialsString = "{\"privateKey\": \"-----BEGIN PRIVATE KEY-----\\ncHJpdmF0ZV9rZXlfdmFsdWU=\\n-----END PRIVATE KEY-----\", " |
257 | 259 | + "\"clientId\": \"client_id_value\", \"keyId\": \"key_id_value\", \"tokenUri\": \"invalid_token_uri\"}"; |
258 | 260 | BearerToken bearerToken = BearerToken.builder().setCredentials(credentialsString).build(); |
259 | 261 | bearerToken.getBearerToken(); |
260 | 262 | Assert.fail(EXCEPTION_NOT_THROWN); |
261 | 263 | } catch (SkyflowException e) { |
262 | 264 | Assert.assertEquals(ErrorCode.INVALID_INPUT.getCode(), e.getHttpCode()); |
263 | | - // InvalidTokenUri means new-form keys were resolved successfully — failure is at URL parsing, not field lookup |
264 | | - Assert.assertEquals(ErrorMessage.InvalidTokenUri.getMessage(), e.getMessage()); |
| 265 | + // InvalidKeySpec confirms all credential fields were resolved — failure is at RSA parsing, not field lookup |
| 266 | + Assert.assertEquals( |
| 267 | + Utils.parameterizedString(ErrorMessage.InvalidKeySpec.getMessage(), Constants.SDK_PREFIX), |
| 268 | + e.getMessage()); |
265 | 269 | } |
266 | 270 | } |
267 | 271 | } |
0 commit comments