|
18 | 18 |
|
19 | 19 | import com.google.common.collect.ImmutableList; |
20 | 20 |
|
| 21 | +import org.junit.Test; |
| 22 | + |
| 23 | +import java.io.ByteArrayInputStream; |
| 24 | +import java.io.IOException; |
21 | 25 | import java.io.Serializable; |
22 | 26 |
|
23 | 27 | public class SerializationTest extends BaseSerializationTest { |
24 | 28 |
|
| 29 | + private static final ExceptionHandler EXCEPTION_HANDLER = ExceptionHandler.defaultInstance(); |
| 30 | + private static final Identity IDENTITY = Identity.allAuthenticatedUsers(); |
25 | 31 | private static final PageImpl<String> PAGE = |
26 | 32 | new PageImpl<>(null, "cursor", ImmutableList.of("string1", "string2")); |
27 | 33 | private static final RetryParams RETRY_PARAMS = RetryParams.defaultInstance(); |
| 34 | + private static final String JSON_KEY = "{\n" |
| 35 | + + " \"private_key_id\": \"somekeyid\",\n" |
| 36 | + + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggS" |
| 37 | + + "kAgEAAoIBAQC+K2hSuFpAdrJI\\nnCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHg" |
| 38 | + + "aR\\n0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\nQP/9dJfIkIDJ9Fw9N4" |
| 39 | + + "Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nknddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2" |
| 40 | + + "LgczOjwWHGi99MFjxSer5m9\\n1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa" |
| 41 | + + "\\ndYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n0S31xIe3sSlgW0+UbYlF" |
| 42 | + + "4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\nr6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvL" |
| 43 | + + "sKupSeWAW4tMj3eo/64ge\\nsdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\" |
| 44 | + + "n82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\nCdDw/0jmZTEjpe4S1lxfHp" |
| 45 | + + "lAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FF" |
| 46 | + + "JlbXSRsJMf/Qq39mOR2\\nSpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\nm" |
| 47 | + + "YPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\ngUIi9REwXlGDW0Mz50dxpxcK" |
| 48 | + + "CAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdF" |
| 49 | + + "Cd2UoGddYaOF+KNeM\\nHC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\nECR" |
| 50 | + + "8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\ncoOvtreXCX6XqfrWDtKIvv0vjl" |
| 51 | + + "HBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nkndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa" |
| 52 | + + "2AY7eafmoU/nZPT\\n00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\nJ7gSi" |
| 53 | + + "dI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\nEfeFCoOX75MxKwXs6xgrw4W//AYG" |
| 54 | + + "GUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\nHtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKk" |
| 55 | + + "XyRDW4IG1Oa2p\\nrALStNBx5Y9t0/LQnFI4w3aG\\n-----END PRIVATE KEY-----\\n\",\n" |
| 56 | + + " \"client_email\": \"[email protected]\",\n" |
| 57 | + + " \"client_id\": \"someclientid.apps.googleusercontent.com\",\n" |
| 58 | + + " \"type\": \"service_account\"\n" |
| 59 | + + "}"; |
28 | 60 |
|
29 | 61 | @Override |
30 | 62 | public Serializable[] serializableObjects() { |
31 | | - return new Serializable[]{PAGE, RETRY_PARAMS}; |
| 63 | + return new Serializable[]{EXCEPTION_HANDLER, IDENTITY, PAGE, RETRY_PARAMS}; |
| 64 | + } |
| 65 | + |
| 66 | + @Test |
| 67 | + public void testAuthCredentialState() throws IOException, ClassNotFoundException { |
| 68 | + AuthCredentials credentials = AuthCredentials.createApplicationDefaults(); |
| 69 | + assertRestorable(credentials); |
| 70 | + credentials = AuthCredentials.createForAppEngine(); |
| 71 | + assertRestorable(credentials); |
| 72 | + credentials = AuthCredentials.noAuth(); |
| 73 | + assertRestorable(credentials); |
| 74 | + credentials = AuthCredentials.createForJson(new ByteArrayInputStream(JSON_KEY.getBytes())); |
| 75 | + assertRestorable(credentials); |
32 | 76 | } |
33 | 77 | } |
0 commit comments