| /* |
| * Copyright 2010 mkleint. |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| * under the License. |
| */ |
| |
| package org.netbeans.nbm.repository; |
| |
| import org.netbeans.nbm.repository.PopulateRepositoryMojo; |
| import java.io.File; |
| import junit.framework.TestCase; |
| import org.apache.maven.artifact.Artifact; |
| import org.apache.maven.artifact.repository.DefaultArtifactRepository; |
| import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout; |
| import org.apache.maven.plugin.testing.AbstractMojoTestCase; |
| import org.codehaus.plexus.util.FileUtils; |
| |
| public class PopulateRepositoryMojoTest extends TestCase /** AbstractMojoTestCase the only way out of dependency hell.**/{ |
| |
| public void testStripClusterName() |
| { |
| assertEquals( "platform", PopulateRepositoryMojo.stripClusterName( "platform9" ) ); |
| assertEquals( "platform", PopulateRepositoryMojo.stripClusterName( "platform11" ) ); |
| assertEquals( "nb", PopulateRepositoryMojo.stripClusterName( "nb6.9" ) ); |
| assertEquals( "extra", PopulateRepositoryMojo.stripClusterName( "extra" ) ); |
| } |
| |
| public void testInstall() throws Exception |
| { |
| //TODO how is this done on maven3? |
| // PopulateRepositoryMojo mojo = ( PopulateRepositoryMojo ) lookupMojo( "populate", new File( getBasedir(), "src/test/resources/PopulateMojoTest.xml" ) ); |
| // File repo = new File( System.getProperty( "java.io.tmpdir" ), "PopulateRepositoryMojoTest" ); |
| // FileUtils.deleteDirectory( repo ); |
| // mojo.localRepository = new DefaultArtifactRepository( "test", repo.toURI().toString(), new DefaultRepositoryLayout() ); |
| // Artifact art1 = mojo.createArtifact( "testarg", "1.0", "testgrp" ); |
| // File f = File.createTempFile( "PopulateRepositoryMojoTest", ".nbm" ); |
| // f.deleteOnExit(); |
| // Artifact art2 = mojo.createAttachedArtifact( art1, f, "nbm-file", null ); |
| // assertEquals( "nbm", art2.getArtifactHandler().getExtension() ); |
| // //TODO does not work because of missing session |
| //// mojo.install( f, art2 ); |
| //// assertTrue( new File( repo, "testgrp/testarg/1.0/testarg-1.0.nbm" ).isFile() ); |
| //// assertFalse( new File( repo, "testgrp/testarg/1.0/testarg-1.0.jar" ).isFile() ); |
| } |
| |
| public void testEncode() throws Exception |
| { |
| assertEquals( "057558504e1d03e57ce6fd80ad983b3c2e803b40", PopulateRepositoryMojo.encode( new byte[] { |
| (byte) 0x05, (byte) 0x75, (byte) 0x58, (byte) 0x50, (byte) 0x4e, (byte) 0x1d, (byte) 0x03, (byte) 0xe5, (byte) 0x7c, (byte) 0xe6, |
| (byte) 0xfd, (byte) 0x80, (byte) 0xad, (byte) 0x98, (byte) 0x3b, (byte) 0x3c, (byte) 0x2e, (byte) 0x80, (byte) 0x3b, (byte) 0x40, |
| } ) ); |
| assertEquals( "ca70822c47a67fc3a11670270567c2d01566dae1", PopulateRepositoryMojo.encode( new byte[] { |
| (byte) 0xca, (byte) 0x70, (byte) 0x82, (byte) 0x2c, (byte) 0x47, (byte) 0xa6, (byte) 0x7f, (byte) 0xc3, (byte) 0xa1, (byte) 0x16, |
| (byte) 0x70, (byte) 0x27, (byte) 0x05, (byte) 0x67, (byte) 0xc2, (byte) 0xd0, (byte) 0x15, (byte) 0x66, (byte) 0xda, (byte) 0xe1, |
| } ) ); |
| } |
| |
| } |