URI remoteURI = new URI("socket://localhost:7080");
Mockito.when(client.getRemoteURI()).thenReturn(remoteURI);
URI real = tmpDir.toURI().resolve("downloads/script-modules/test-script.js");
RhqDownloadsScriptSourceProvider provider = new RhqDownloadsScriptSourceProvider();
StandardBindings bindings = new StandardBindings(null, client);
provider.rhqFacadeChanged(bindings);
URI location = new URI("rhq://downloads/test-script.js");
//let's actually cheat - the source provider will try to locate the script using HTTP
//but we subvert that and use the local file URL anyway...
PowerMockito.whenNew(URI.class).withArguments("http", "localhost:7080", "/downloads/script-modules/test-script.js", null, null).thenReturn(real);
Reader rdr = provider.getScriptSource(location);
try {
String contents = StreamUtil.slurp(rdr);
assertEquals(contents, EXPECTED_CONTENTS, "Unexpected script loaded");
} finally {