public Builder fromPasswordData(PasswordData in) { return this.instanceId(in.getInstanceId()).timestamp(in.getTimestamp()).passwordData(in.getPasswordData()); } }
public PasswordData build() { return new PasswordData(instanceId, timestamp, passwordData); }
@Override public boolean apply(String s) { if (Strings.isNullOrEmpty(s)) return false; PasswordData data = client.getPasswordDataInRegion(region, s); if (data == null) return false; return !Strings.isNullOrEmpty(data.getPasswordData()); } };
public void test() { InputStream is = getClass().getResourceAsStream("/get_passworddata.xml"); PasswordData expected = expected(); GetPasswordDataResponseHandler handler = injector.getInstance(GetPasswordDataResponseHandler.class); PasswordData result = factory.create(handler).parse(is); assertEquals(result.toString(), expected.toString()); }
@Test public void testApply() throws Exception { WindowsLoginCredentialsFromEncryptedData f = new WindowsLoginCredentialsFromEncryptedData(new JCECrypto()); PasswordData passwordData = PasswordData.builder() .instanceId("i-2574e22a") .timestamp(dateService.iso8601DateParse("2012-07-30T07:27:23.000+0000")) .passwordData(ENCRYPTED_PASSWORD).build(); LoginCredentials credentials = f.apply(new PasswordDataAndPrivateKey(passwordData, PRIVATE_KEY)); assertEquals(credentials.getUser(), "Administrator"); assertEquals(credentials.getPassword(), "u4.y9mb;nR."); assertFalse(credentials.getOptionalPrivateKey().isPresent()); } }
@Override public boolean apply(@Nullable String s) { if (Strings.isNullOrEmpty(s)) return false; data.set(windowsApi.getPasswordDataForInstance(instance.getId())); if (data.get() == null) return false; return !Strings.isNullOrEmpty(data.get().getPasswordData()); } };
public void test() { InputStream is = getClass().getResourceAsStream("/get_passworddata.xml"); PasswordData expected = expected(); GetPasswordDataResponseHandler handler = injector.getInstance(GetPasswordDataResponseHandler.class); PasswordData result = factory.create(handler).parse(is); assertEquals(result.toString(), expected.toString()); }
@Test public void testApply() throws Exception { WindowsLoginCredentialsFromEncryptedData f = new WindowsLoginCredentialsFromEncryptedData(new JCECrypto()); PasswordData passwordData = PasswordData.builder() .instanceId("i-2574e22a") .timestamp(dateService.iso8601DateParse("2012-07-30T07:27:23.000+0000")) .passwordData(ENCRYPTED_PASSWORD).build(); LoginCredentials credentials = f.apply(new PasswordDataAndPrivateKey(passwordData, PRIVATE_KEY)); assertEquals(credentials.getUser(), "Administrator"); assertEquals(credentials.getOptionalPassword().get(), "u4.y9mb;nR."); assertFalse(credentials.getOptionalPrivateKey().isPresent()); } }
public Builder fromPasswordData(PasswordData in) { return this.instanceId(in.getInstanceId()).timestamp(in.getTimestamp()).passwordData(in.getPasswordData()); } }
@Override public boolean apply(@Nullable String s) { if (Strings.isNullOrEmpty(s)) return false; data.set(windowsApi.getPasswordDataForInstance(instance.getId())); if (data.get() == null) return false; return !Strings.isNullOrEmpty(data.get().getPasswordData()); } };
public PasswordData build() { return new PasswordData(instanceId, timestamp, passwordData); }
public void testGetPasswordDataWhenResponseIs2xx() throws Exception { HttpResponse getResponse = HttpResponse.builder().statusCode(200) .payload(payloadFromResourceWithContentType("/get_passworddata.xml", "text/xml")).build(); EC2Api apiWhenExist = requestSendsResponse(get, getResponse); assertEquals(apiWhenExist.getWindowsApi().get().getPasswordDataForInstance("i-2574e22a").toString(), new GetPasswordDataResponseTest().expected().toString()); }
public PasswordData expected() { return PasswordData.builder() .instanceId("i-2574e22a") .timestamp(dateService.iso8601DateParse("2012-07-30T07:27:23.000+0000")) .passwordData("TGludXggdmVyc2lvbiAyLjYuMTYteGVuVSAoYnVpbGRlckBwYXRjaGJhdC5hbWF6b25zYSkgKGdj").build(); } }
public Builder fromPasswordData(PasswordData in) { return this.instanceId(in.getInstanceId()).timestamp(in.getTimestamp()).passwordData(in.getPasswordData()); } }
@Override public boolean apply(@Nullable String s) { if (Strings.isNullOrEmpty(s)) return false; data.set(windowsApi.getPasswordDataForInstance(instance.getId())); if (data.get() == null) return false; return !Strings.isNullOrEmpty(data.get().getPasswordData()); } };
public PasswordData build() { return new PasswordData(instanceId, timestamp, passwordData); }
public void testGetPasswordDataWhenResponseIs2xx() throws Exception { HttpResponse getResponse = HttpResponse.builder().statusCode(200) .payload(payloadFromResourceWithContentType("/get_passworddata.xml", "text/xml")).build(); EC2Api apiWhenExist = requestSendsResponse(get, getResponse); assertEquals(apiWhenExist.getWindowsApi().get().getPasswordDataForInstance("i-2574e22a").toString(), new GetPasswordDataResponseTest().expected().toString()); }
public PasswordData expected() { return PasswordData.builder() .instanceId("i-2574e22a") .timestamp(dateService.iso8601DateParse("2012-07-30T07:27:23.000+0000")) .passwordData("TGludXggdmVyc2lvbiAyLjYuMTYteGVuVSAoYnVpbGRlckBwYXRjaGJhdC5hbWF6b25zYSkgKGdj").build(); } }
public Builder fromPasswordData(PasswordData in) { return this.instanceId(in.getInstanceId()).timestamp(in.getTimestamp()).passwordData(in.getPasswordData()); } }
@Override public boolean apply(@Nullable String s) { if (Strings.isNullOrEmpty(s)) return false; data.set(windowsApi.getPasswordDataForInstance(instance.getId())); if (data.get() == null) return false; return !Strings.isNullOrEmpty(data.get().getPasswordData()); } };