List of usage examples for org.springframework.ide.eclipse.boot.dash.test.mocks MockCloudFoundryClientFactory FAKE_REFRESH_TOKEN
String FAKE_REFRESH_TOKEN
To view the source code for org.springframework.ide.eclipse.boot.dash.test.mocks MockCloudFoundryClientFactory FAKE_REFRESH_TOKEN.
Click Source Link
From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryBootDashModelMockingTest.java
@Test public void testCreateCfTargetAndStoreToken() throws Exception { {//from www. j a v a 2 s . c o m CFClientParams targetParams = CfTestTargetParams.fromEnv(); MockCFSpace space = clientFactory.defSpace(targetParams.getOrgName(), targetParams.getSpaceName()); space.defApp("foo"); clientFactory.defSpace(targetParams.getOrgName(), targetParams.getSpaceName()); CloudFoundryBootDashModel target = harness.createCfTarget(targetParams, StoreCredentialsMode.STORE_TOKEN); assertNotNull(target); assertTrue(target.isConnected()); assertEquals(MockCloudFoundryClientFactory.FAKE_REFRESH_TOKEN, target.getRunTarget().getTargetProperties().getCredentials().getRefreshToken()); assertEquals(1, harness.getCfRunTargetModels().size()); } harness.reload(); { CloudFoundryBootDashModel target = harness.getCfTargetModel(); { //secure store shouldn't have been accessed (i.e. avoid opening it and popping password) SecuredCredentialsStore store = harness.getCredentialsStore(); assertFalse(store.isUnlocked()); String key = harness.secureStoreKey(target); String storedCred = store.getCredentials(key); assertNull(storedCred); } { IPropertyStore store = harness.getPrivateStore(); String key = harness.privateStoreKey(target); String storedCred = store.get(key); assertEquals(MockCloudFoundryClientFactory.FAKE_REFRESH_TOKEN, storedCred); } assertNotNull(target); assertEquals(MockCloudFoundryClientFactory.FAKE_REFRESH_TOKEN, target.getRunTarget().getTargetProperties().getCredentials().getRefreshToken()); assertEquals(StoreCredentialsMode.STORE_TOKEN, target.getRunTarget().getTargetProperties().getStoreCredentials()); waitForJobsToComplete(); assertTrue(target.isConnected()); //should auto connect. verifyZeroInteractions(ui); //should not prompt for password (but used stored token). } }
From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryBootDashModelMockingTest.java
@Test public void updateTargetPasswordAndStoreToken() throws Exception { CFClientParams targetParams = CfTestTargetParams.fromEnv(); MockCFSpace space = clientFactory.defSpace(targetParams.getOrgName(), targetParams.getSpaceName()); String appName = "someApp"; space.defApp(appName);//from ww w . j a v a 2s .c o m CloudFoundryBootDashModel model = harness.createCfTarget(targetParams); waitForApps(model, appName); harness.sectionSelection.setValue(model); IAction updatePassword = actions.getUpdatePasswordAction(); assertTrue(updatePassword.isEnabled()); // Clear out any mocks on the ui object reset(ui); harness.answerPasswordPrompt(ui, (d) -> { d.getPasswordVar().setValue(targetParams.getCredentials().getPassword()); d.getStoreVar().setValue(StoreCredentialsMode.STORE_TOKEN); d.performOk(); }); updatePassword.run(); waitForJobsToComplete(); actions.getToggleTargetConnectionAction().run(); waitForJobsToComplete(); assertFalse(model.isConnected()); // Clear out any mocks on the ui object to get the right count below reset(ui); actions.getToggleTargetConnectionAction().run(); waitForJobsToComplete(); assertTrue(model.isConnected()); CFCredentials creds = model.getRunTarget().getTargetProperties().getCredentials(); assertEquals(MockCloudFoundryClientFactory.FAKE_REFRESH_TOKEN, creds.getRefreshToken()); assertNull(creds.getPassword()); assertEquals(MockCloudFoundryClientFactory.FAKE_REFRESH_TOKEN, harness.getPrivateStore().get(harness.privateStoreKey(model))); assertNull(harness.getCredentialsStore().getCredentials(harness.secureStoreKey(model))); assertEquals(RefreshState.READY, model.getRefreshState()); assertNotNull(model.getApplication(appName)); verifyNoMoreInteractions(ui); }