private String getGitUrl(File basedir) { if (basedir.exists() && basedir.isDirectory()) { File gitConfig = new File(basedir, ".git/config"); if (gitConfig.isFile() && gitConfig.exists()) { try (InputStream is = new FileInputStream(gitConfig)) { String text = IOUtil.asString(is); if (text != null) { return getGitUrl(text); } } catch (IOException e) { logger.warn("Failed to read:[ " + gitConfig + "] file to annotate the namespace. Due to: " + e); } } } File parentFile = basedir.getParentFile(); if (parentFile != null) { return getGitUrl(parentFile); } return null; }
String content = IOUtil.asString(urlConnection.getInputStream());
String content = IOUtil.asString(urlConnection.getInputStream());
@Test public void testMultipleDynamicOpenShiftResource() throws Exception { OpenShiftResourceFactory.createResources("key", adapter, MultipleOpenShiftDynamicImageStreamResourceExample.class, configuration.getProperties()); ArgumentCaptor<ByteArrayInputStream> captor = ArgumentCaptor.forClass(ByteArrayInputStream.class); verify(adapter, times(2)).createResource(eq("key"), captor.capture()); List<ByteArrayInputStream> is = captor.getAllValues(); assertEquals(2, is.size()); assertEquals("{\"metadata\":{\"name\":\"stream-1.0\",\"annotations\":{\"openshift.io\\/image.insecureRepository\":false}},\"apiVersion\":\"v1\",\"kind\":\"ImageStream\",\"spec\":{\"tags\":[{\"importPolicy\":{\"insecure\":false},\"name\":\"1.0\",\"annotations\":{\"version\":\"1.0\"},\"from\":{\"kind\":\"DockerImage\",\"name\":\"registry.host.com\\/imageFamily\\/one\"}}]}}", IOUtil.asString(is.get(0))); assertEquals("{\"metadata\":{\"name\":\"stream-2.0\",\"annotations\":{\"openshift.io\\/image.insecureRepository\":true}},\"apiVersion\":\"v1\",\"kind\":\"ImageStream\",\"spec\":{\"tags\":[{\"importPolicy\":{\"insecure\":true},\"name\":\"2.0\",\"annotations\":{\"version\":\"2.0\"},\"from\":{\"kind\":\"DockerImage\",\"name\":\"registry.host.com\\/imageFamily\\/two\"}}]}}", IOUtil.asString(is.get(1))); } }
@Test public void shouldTarFile() throws IOException { final File file = temporaryFolder.newFile("content.txt"); final FileOutputStream output = new FileOutputStream(file); IOUtils.copy(new ByteArrayInputStream("hello".getBytes()), output); output.flush(); output.close(); File outputFolder = temporaryFolder.newFolder(); IOUtil.tar(file, new File(outputFolder, "x.tar")); IOUtil.untar(new FileInputStream(new File(outputFolder, "x.tar")), outputFolder); final String content = IOUtil.asString(new FileInputStream(new File(outputFolder, "content.txt"))); assertThat(content, is("hello")); }
@Test public void testSecureDynamicOpenShiftResource() throws Exception { OpenShiftResourceFactory.createResources("key", adapter, SecureOpenShiftDynamicImageStreamResourceExample.class, configuration.getProperties()); ArgumentCaptor<ByteArrayInputStream> captor = ArgumentCaptor.forClass(ByteArrayInputStream.class); verify(adapter, times(1)).createResource(eq("key"), captor.capture()); assertEquals("{\"metadata\":{\"name\":\"stream-1.0\",\"annotations\":{\"openshift.io\\/image.insecureRepository\":false}},\"apiVersion\":\"v1\",\"kind\":\"ImageStream\",\"spec\":{\"tags\":[{\"importPolicy\":{\"insecure\":false},\"name\":\"1.0\",\"annotations\":{\"version\":\"1.0\"},\"from\":{\"kind\":\"DockerImage\",\"name\":\"registry.host.com\\/imageFamily\\/imageName\"}}]}}", IOUtil.asString(captor.getValue())); }
@Test public void testInsecureDynamicOpenShiftResource() throws Exception { OpenShiftResourceFactory.createResources("key", adapter, OpenShiftDynamicImageStreamResourceExample.class, configuration.getProperties()); ArgumentCaptor<ByteArrayInputStream> captor = ArgumentCaptor.forClass(ByteArrayInputStream.class); verify(adapter, times(1)).createResource(eq("key"), captor.capture()); assertEquals("{\"metadata\":{\"name\":\"stream-1.0\",\"annotations\":{\"openshift.io\\/image.insecureRepository\":true}},\"apiVersion\":\"v1\",\"kind\":\"ImageStream\",\"spec\":{\"tags\":[{\"importPolicy\":{\"insecure\":true},\"name\":\"1.0\",\"annotations\":{\"version\":\"1.0\"},\"from\":{\"kind\":\"DockerImage\",\"name\":\"registry.host.com\\/imageFamily\\/imageName\"}}]}}", IOUtil.asString(captor.getValue())); }