Package org.sonatype.nexus.proxy.item

Examples of org.sonatype.nexus.proxy.item.RepositoryItemUid


    when(repository.getRepositoryKind()).thenReturn(new DefaultRepositoryKind(HostedRepository.class, null));
    when(repository.getLocalUrl()).thenReturn(repoLocation.toURI().toURL().toString());
    AttributesHandler attributesHandler = mock(AttributesHandler.class);
    when(repository.getAttributesHandler()).thenReturn(attributesHandler);
    when(repository.getLocalStorageContext()).thenReturn(new DefaultLocalStorageContext(null));
    RepositoryItemUid uid = mock(RepositoryItemUid.class);
    when(repository.createUid(anyString())).thenReturn(uid);


    DefaultFSLocalRepositoryStorage localRepositoryStorageUnderTest = new DefaultFSLocalRepositoryStorage(wastebasket,
        linkPersister, mimeUtil, fsPeer);
View Full Code Here


      throws Exception
  {
    // Mocks
    Wastebasket wastebasket = mock(Wastebasket.class);
    Repository repository = mock(Repository.class);
    RepositoryItemUid uid = mock(RepositoryItemUid.class);
    when(repository.createUid(anyString())).thenReturn(uid);
    final DefaultLocalStorageContext localStorageContext = new DefaultLocalStorageContext(null);
    when(repository.getLocalStorageContext()).thenReturn(localStorageContext);
    FSPeer fsPeer = mock(FSPeer.class);
    MimeSupport mimeSupport = mock(MimeSupport.class);
View Full Code Here

      throws Exception
  {
    // Mocks
    Wastebasket wastebasket = mock(Wastebasket.class);
    Repository repository = mock(Repository.class);
    RepositoryItemUid uid = mock(RepositoryItemUid.class);
    when(repository.getId()).thenReturn("test");
    when(repository.createUid(anyString())).thenReturn(uid);
    when(repository.getAttributesHandler()).thenReturn(mock(AttributesHandler.class));
    final DefaultLocalStorageContext localStorageContext = new DefaultLocalStorageContext(null);
    when(repository.getLocalStorageContext()).thenReturn(localStorageContext);
    FSPeer fsPeer = mock(FSPeer.class);
    MimeSupport mimeSupport = mock(MimeSupport.class);
    when(mimeSupport.guessMimeTypeFromPath(Mockito.any(MimeRulesSource.class), Mockito.anyString()))
        .thenReturn("text/plain");

    // mock file
    File mockFile = mock(File.class);
    when(mockFile.isDirectory()).thenReturn(false);
    when(mockFile.isFile()).thenReturn(true);
    when(mockFile.exists()).thenReturn(true);

    // link persister
    LinkPersister linkPersister = mock(LinkPersister.class);

    // test subject
    DefaultFSLocalRepositoryStorage localRepositoryStorageUnderTest = new DefaultFSLocalRepositoryStorage(wastebasket,
        linkPersister, mimeSupport, fsPeer);

    // plain file, it result in 1 method call on link persister to check is content a link or not
    when(uid.getBooleanAttributeValue(IsItemAttributeMetacontentAttribute.class)).thenReturn(false);
    localRepositoryStorageUnderTest.retrieveItemFromFile(repository, new ResourceStoreRequest("not-used"), mockFile);
    Mockito.verify(linkPersister, times(1)).isLinkContent(Mockito.any(ContentLocator.class));

    // reset the mock
    Mockito.reset(linkPersister);

    // attribute file, it result in 0 method call on link persister as is redundtant
    when(uid.getBooleanAttributeValue(IsItemAttributeMetacontentAttribute.class)).thenReturn(true);
    localRepositoryStorageUnderTest.retrieveItemFromFile(repository, new ResourceStoreRequest("not-used"), mockFile);
    Mockito.verify(linkPersister, times(0)).isLinkContent(Mockito.any(ContentLocator.class));
  }
View Full Code Here

  @Test
  public void testRecreateAttrs()
      throws Exception
  {
    RepositoryItemUid uid =
        getRepositoryItemUidFactory().createUid(repository, "/activemq/activemq-core/1.2/activemq-core-1.2.jar");

    assertThat(attributesHandler.getAttributeStorage().getAttributes(uid), nullValue());

    repository.recreateAttributes(new ResourceStoreRequest(RepositoryItemUid.PATH_ROOT, true), null);
View Full Code Here

  @Test
  public void testRecreateAttrsWithCustomAttrs()
      throws Exception
  {
    RepositoryItemUid uid =
        getRepositoryItemUidFactory().createUid(repository, "/activemq/activemq-core/1.2/activemq-core-1.2.jar");

    assertThat(attributesHandler.getAttributeStorage().getAttributes(uid), nullValue());

    Map<String, String> customAttrs = new HashMap<String, String>();
View Full Code Here

    file.getRepositoryItemAttributes().put("kuku", "kuku");

    attributeStorage.putAttributes(file.getRepositoryItemUid(), file.getRepositoryItemAttributes());

    RepositoryItemUid uid = getRepositoryItemUidFactory().createUid(repository, "/a.txt");
    Attributes file1 = attributeStorage.getAttributes(uid);

    assertTrue(file1.containsKey("kuku"));
    assertTrue("kuku".equals(file1.get("kuku")));
  }
View Full Code Here

    file.getRepositoryItemAttributes().put("kuku", "kuku");

    attributeStorage.putAttributes(file.getRepositoryItemUid(), file.getRepositoryItemAttributes());

    RepositoryItemUid uid = getRepositoryItemUidFactory().createUid(repository, "/b.txt");

    assertNotNull(attributeStorage.getAttributes(uid));

    assertTrue(attributeStorage.deleteAttributes(uid));
View Full Code Here

  @Test
  public void testZeroLenghtLSAttributeStorage()
      throws Exception
  {
    // NEXUS-4871
    RepositoryItemUid uid = getRepositoryItemUidFactory().createUid(repository, "a/b/c.txt");

    File attFile = new File(localStorageDirectory, ".nexus/attributes/" + uid.getPath());
    attFile.getParentFile().mkdirs();

    // cleanup
    attFile.delete();
    new File(localStorageDirectory, ".nexus/trash/.nexus/attributes/" + uid.getPath()).delete();

    // make a zero length file
    attFile.createNewFile();
    assertThat(attFile, FileMatchers.sized(0L));

    final DefaultLSAttributeStorage lsStorage = new DefaultLSAttributeStorage();

    // check getAttributes is gonna delete it
    Attributes att = lsStorage.getAttributes(uid);
    assertThat(att, nullValue());
    assertThat(attFile, not(FileMatchers.exists()));

    DefaultStorageFileItem file =
        new DefaultStorageFileItem(repository, new ResourceStoreRequest(uid.getPath()), true, true,
            new StringContentLocator("CONTENT"));

    // make a zero length file
    long creationTime = createFile(attFile);
    assertThat(attFile, FileMatchers.sized(0L));
View Full Code Here

      throws Exception
  {
    DefaultRepositoryItemUidFactory factory = (DefaultRepositoryItemUidFactory) getRepositoryItemUidFactory();

    // two core uids
    RepositoryItemUid plain = factory.createUid(repository, "/some/plain/file.txt");
    validateAttributes(plain, IsMetadataMaintainedAttribute.class);

    RepositoryItemUid hidden = factory.createUid(repository, "/.nexus/hiddenPath.txt");
    validateAttributes(hidden, IsMetadataMaintainedAttribute.class, IsHiddenAttribute.class);

    RepositoryItemUid trashedFile = factory.createUid(repository, "/.nexus/trash/some/plain/fileInTrash.txt");
    validateAttributes(trashedFile, IsHiddenAttribute.class);
  }
View Full Code Here

      throws Exception
  {
    DefaultRepositoryItemUidFactory factory = (DefaultRepositoryItemUidFactory) getRepositoryItemUidFactory();

    // Maven UIDs (will move to plugin!)
    RepositoryItemUid releaseArtifactPom =
        factory.createUid(repository, "/groupId/artifactId/1.0/artifactId-1.0.pom");
    validateAttributes(releaseArtifactPom, IsMetadataMaintainedAttribute.class, IsMavenArtifactAttribute.class,
        IsMavenPomAttribute.class);

    RepositoryItemUid releaseArtifactPomChecksum =
        factory.createUid(repository, "/groupId/artifactId/1.0/artifactId-1.0.pom.sha1");
    validateAttributes(releaseArtifactPomChecksum, IsMetadataMaintainedAttribute.class,
        IsMavenChecksumAttribute.class);

    RepositoryItemUid releaseArtifactPomSignature =
        factory.createUid(repository, "/groupId/artifactId/1.0/artifactId-1.0.pom.asc");
    validateAttributes(releaseArtifactPomSignature, IsMetadataMaintainedAttribute.class,
        IsMavenArtifactSignatureAttribute.class);

    RepositoryItemUid releaseArtifactPomSignatureChecksum =
        factory.createUid(repository, "/groupId/artifactId/1.0/artifactId-1.0.pom.asc.sha1");
    validateAttributes(releaseArtifactPomSignatureChecksum, IsMetadataMaintainedAttribute.class,
        IsMavenChecksumAttribute.class);

    RepositoryItemUid releaseArtifactJar =
        factory.createUid(repository, "/groupId/artifactId/1.0/artifactId-1.0.jar");
    validateAttributes(releaseArtifactJar, IsMetadataMaintainedAttribute.class, IsMavenArtifactAttribute.class);

    RepositoryItemUid releaseArtifactJarChecksum =
        factory.createUid(repository, "/groupId/artifactId/1.0/artifactId-1.0.jar.sha1");
    validateAttributes(releaseArtifactJarChecksum, IsMetadataMaintainedAttribute.class,
        IsMavenChecksumAttribute.class);

    RepositoryItemUid releaseArtifactJarSignature =
        factory.createUid(repository, "/groupId/artifactId/1.0/artifactId-1.0.jar.asc");
    validateAttributes(releaseArtifactJarSignature, IsMetadataMaintainedAttribute.class,
        IsMavenArtifactSignatureAttribute.class);

    RepositoryItemUid releaseArtifactJarSignatureChecksum =
        factory.createUid(repository, "/groupId/artifactId/1.0/artifactId-1.0.jar.asc.sha1");
    validateAttributes(releaseArtifactJarSignatureChecksum, IsMetadataMaintainedAttribute.class,
        IsMavenChecksumAttribute.class);

    RepositoryItemUid snapshotArtifactPom =
        factory.createUid(repository, "/groupId/artifactId/1.0-SNAPSHOT/artifactId-1.0-SNAPSHOT.pom");
    validateAttributes(snapshotArtifactPom, IsMetadataMaintainedAttribute.class, IsMavenArtifactAttribute.class,
        IsMavenPomAttribute.class, IsMavenSnapshotArtifactAttribute.class);

    RepositoryItemUid snapshotArtifactPomChecksum =
        factory.createUid(repository, "/groupId/artifactId/1.0-SNAPSHOT/artifactId-1.0-SNAPSHOT.pom.sha1");
    validateAttributes(snapshotArtifactPomChecksum, IsMetadataMaintainedAttribute.class,
        IsMavenChecksumAttribute.class);

    RepositoryItemUid snapshotArtifactPomSignature =
        factory.createUid(repository, "/groupId/artifactId/1.0-SNAPSHOT/artifactId-1.0-SNAPSHOT.pom.asc");
    validateAttributes(snapshotArtifactPomSignature, IsMetadataMaintainedAttribute.class,
        IsMavenArtifactSignatureAttribute.class);

    RepositoryItemUid snapshotArtifactPomSignatureChecksum =
        factory.createUid(repository, "/groupId/artifactId/1.0-SNAPSHOT/artifactId-1.0-SNAPSHOT.pom.asc.sha1");
    validateAttributes(snapshotArtifactPomSignatureChecksum, IsMetadataMaintainedAttribute.class,
        IsMavenChecksumAttribute.class);

    RepositoryItemUid snapshotArtifactJar =
        factory.createUid(repository, "/groupId/artifactId/1.0-SNAPSHOT/artifactId-1.0-SNAPSHOT.jar");
    validateAttributes(snapshotArtifactJar, IsMetadataMaintainedAttribute.class, IsMavenArtifactAttribute.class,
        IsMavenSnapshotArtifactAttribute.class);

    RepositoryItemUid snapshotArtifactJarChecksum =
        factory.createUid(repository, "/groupId/artifactId/1.0-SNAPSHOT/artifactId-1.0-SNAPSHOT.jar.sha1");
    validateAttributes(snapshotArtifactJarChecksum, IsMetadataMaintainedAttribute.class,
        IsMavenChecksumAttribute.class);

    RepositoryItemUid snapshotArtifactJarSignature =
        factory.createUid(repository, "/groupId/artifactId/1.0-SNAPSHOT/artifactId-1.0-SNAPSHOT.jar.asc");
    validateAttributes(snapshotArtifactJarSignature, IsMetadataMaintainedAttribute.class,
        IsMavenArtifactSignatureAttribute.class);

    RepositoryItemUid snapshotArtifactJarSignatureChecksum =
        factory.createUid(repository, "/groupId/artifactId/1.0-SNAPSHOT/artifactId-1.0-SNAPSHOT.jar.asc.sha1");
    validateAttributes(snapshotArtifactJarSignatureChecksum, IsMetadataMaintainedAttribute.class,
        IsMavenChecksumAttribute.class);

    RepositoryItemUid mavenMetadata = factory.createUid(repository, "/groupId/artifactId/maven-metadata.xml");
    validateAttributes(mavenMetadata, IsMetadataMaintainedAttribute.class,
        IsMavenRepositoryMetadataAttribute.class);
    RepositoryItemUid mavenMetadataChecksum =
        factory.createUid(repository, "/groupId/artifactId/maven-metadata.xml.sha1");
    validateAttributes(mavenMetadataChecksum, IsMetadataMaintainedAttribute.class,
        IsMavenChecksumAttribute.class);
  }
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.proxy.item.RepositoryItemUid

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.