Search in sources :

Example 16 with RemoteRepository

use of org.commonjava.indy.model.core.RemoteRepository in project indy by Commonjava.

the class CacheFirstTimeoutWorkingTest method createRemoteRepository.

@Override
protected RemoteRepository createRemoteRepository() {
    final RemoteRepository repository = new RemoteRepository(repoId, server.formatUrl(repoId));
    repository.setCacheTimeoutSeconds(CACHE_TIMEOUT_SECONDS);
    repository.setMetadataTimeoutSeconds(METADATA_TIMEOUT_SECONDS);
    return repository;
}
Also used : RemoteRepository(org.commonjava.indy.model.core.RemoteRepository)

Example 17 with RemoteRepository

use of org.commonjava.indy.model.core.RemoteRepository in project indy by Commonjava.

the class ContentNotAvailableInGroupWithDisabledRemoteTest method contentAccess.

@Test
public void contentAccess() throws Exception {
    final String remoteName = "r";
    final String groupName = "g";
    final String path = "org/foo/bar/foo-bar-1.txt";
    final String content = "This is a test";
    server.expect(server.formatUrl(remoteName, path), 200, content);
    RemoteRepository r = new RemoteRepository(remoteName, server.formatUrl(remoteName));
    r = client.stores().create(r, "adding remote", RemoteRepository.class);
    Group g = new Group(groupName, r.getKey());
    g = client.stores().create(g, "adding group", Group.class);
    try (InputStream in = client.content().get(g.getKey(), path)) {
        assertThat(IOUtils.toString(in), equalTo(content));
    }
    r.setDisabled(true);
    client.stores().update(r, "adding remote");
    assertThat(client.content().exists(g.getKey(), path), equalTo(false));
}
Also used : Group(org.commonjava.indy.model.core.Group) InputStream(java.io.InputStream) RemoteRepository(org.commonjava.indy.model.core.RemoteRepository) AbstractIndyFunctionalTest(org.commonjava.indy.ftest.core.AbstractIndyFunctionalTest) Test(org.junit.Test)

Example 18 with RemoteRepository

use of org.commonjava.indy.model.core.RemoteRepository in project indy by Commonjava.

the class DownloadContentHasLengthHeaderTest method proxyRemoteArtifact.

@Test
public void proxyRemoteArtifact() throws Exception {
    byte[] data = ("This is a test: " + System.nanoTime()).getBytes();
    final InputStream stream = new ByteArrayInputStream(data);
    final String path = "org/foo/foo-project/1/foo-1.txt";
    server.expect(server.formatUrl(STORE, path), 200, stream);
    client.stores().create(new RemoteRepository(STORE, server.formatUrl(STORE)), "adding test proxy", RemoteRepository.class);
    try (HttpResources httpResources = client.module(IndyRawHttpModule.class).getHttp().getRaw(client.content().contentPath(remote, STORE, path))) {
        HttpResponse response = httpResources.getResponse();
        String contentLength = response.getFirstHeader("Content-Length").getValue();
        assertThat("Wrong content-length for download: " + contentLength + " (should have been: " + data.length + ")", contentLength, equalTo(Integer.toString(data.length)));
    }
    final PathInfo result = client.content().getInfo(remote, STORE, path);
    assertThat("no result", result, notNullValue());
    assertThat("doesn't exist", result.exists(), equalTo(true));
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) HttpResources(org.commonjava.indy.client.core.helper.HttpResources) HttpResponse(org.apache.http.HttpResponse) RemoteRepository(org.commonjava.indy.model.core.RemoteRepository) PathInfo(org.commonjava.indy.client.core.helper.PathInfo) Test(org.junit.Test) AbstractContentManagementTest(org.commonjava.indy.ftest.core.AbstractContentManagementTest)

Example 19 with RemoteRepository

use of org.commonjava.indy.model.core.RemoteRepository in project indy by Commonjava.

the class DownloadFromSecondRemoteAfterFirstHostedRepoTest method setupTest.

@Before
public void setupTest() throws Exception {
    String change = "test setup";
    hosted = client.stores().create(new HostedRepository(HOSTED), change, HostedRepository.class);
    remote = client.stores().create(new RemoteRepository(REMOTE, server.formatUrl(REMOTE)), change, RemoteRepository.class);
    group = client.stores().create(new Group(GROUP, hosted.getKey(), remote.getKey()), change, Group.class);
    client.content().store(hosted.getKey(), JAR_PATH, new ByteArrayInputStream("This is the jar".getBytes()));
    server.expect(server.formatUrl(REMOTE, PATH), 200, CONTENT);
}
Also used : Group(org.commonjava.indy.model.core.Group) ByteArrayInputStream(java.io.ByteArrayInputStream) RemoteRepository(org.commonjava.indy.model.core.RemoteRepository) HostedRepository(org.commonjava.indy.model.core.HostedRepository) Before(org.junit.Before)

Example 20 with RemoteRepository

use of org.commonjava.indy.model.core.RemoteRepository in project indy by Commonjava.

the class HttpProxyTest method proxy500As502.

@Test
@Ignore("return upstream 5xx class errors as 404 to keep Maven & co happy")
public void proxy500As502() throws Exception {
    final String testRepo = "test";
    final PomRef pom = loadPom("simple.pom", Collections.<String, String>emptyMap());
    final String url = server.formatUrl(testRepo, pom.path);
    server.registerException(new File("/" + testRepo, pom.path).getPath(), "Expected exception", 500);
    final HttpGet get = new HttpGet(url);
    final CloseableHttpClient client = proxiedHttp();
    CloseableHttpResponse response = null;
    final InputStream stream = null;
    try {
        response = client.execute(get, proxyContext(USER, PASS));
        assertThat(response.getStatusLine().getStatusCode(), equalTo(HttpStatus.SC_BAD_GATEWAY));
    } finally {
        IOUtils.closeQuietly(stream);
        HttpUtil.cleanupResources(client, get, response);
    }
    final RemoteRepository remoteRepo = (RemoteRepository) storeManager.getArtifactStore(new StoreKey(GENERIC_PKG_KEY, StoreType.remote, "httprox_127-0-0-1"));
    assertThat(remoteRepo, notNullValue());
    assertThat(remoteRepo.getUrl(), equalTo(server.getBaseUri()));
}
Also used : CloseableHttpClient(org.apache.http.impl.client.CloseableHttpClient) InputStream(java.io.InputStream) HttpGet(org.apache.http.client.methods.HttpGet) CloseableHttpResponse(org.apache.http.client.methods.CloseableHttpResponse) RemoteRepository(org.commonjava.indy.model.core.RemoteRepository) File(java.io.File) StoreKey(org.commonjava.indy.model.core.StoreKey) Ignore(org.junit.Ignore) Test(org.junit.Test)

Aggregations

RemoteRepository (org.commonjava.indy.model.core.RemoteRepository)149 Test (org.junit.Test)99 InputStream (java.io.InputStream)52 Group (org.commonjava.indy.model.core.Group)48 AbstractContentManagementTest (org.commonjava.indy.ftest.core.AbstractContentManagementTest)32 StoreKey (org.commonjava.indy.model.core.StoreKey)31 EventMetadata (org.commonjava.maven.galley.event.EventMetadata)27 ByteArrayInputStream (java.io.ByteArrayInputStream)22 File (java.io.File)17 ChangeSummary (org.commonjava.indy.audit.ChangeSummary)17 HostedRepository (org.commonjava.indy.model.core.HostedRepository)17 PathInfo (org.commonjava.indy.client.core.helper.PathInfo)16 IndyDataException (org.commonjava.indy.data.IndyDataException)14 Before (org.junit.Before)13 Category (org.junit.experimental.categories.Category)12 Date (java.util.Date)10 ArtifactStore (org.commonjava.indy.model.core.ArtifactStore)10 ConcreteResource (org.commonjava.maven.galley.model.ConcreteResource)10 CloseableHttpResponse (org.apache.http.client.methods.CloseableHttpResponse)9 HttpGet (org.apache.http.client.methods.HttpGet)9