You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

EntityExtractTest.java 3.3 kB

3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package depends.extractor.pom;
  2. import org.junit.Before;
  3. import org.junit.Test;
  4. import java.io.IOException;
  5. import static org.junit.Assert.assertEquals;
  6. import static org.junit.Assert.assertNotNull;
  7. public class EntityExtractTest extends MavenParserTest{
  8. @Before
  9. public void setUp() {
  10. super.init();
  11. }
  12. @Test
  13. public void use_package_contains() throws IOException {
  14. String[] srcs = new String[] {
  15. "./src/test/resources/maven-code-examples/simple/log4j.pom",
  16. };
  17. for (String src:srcs) {
  18. PomFileParser parser = createParser();
  19. parser.parse(src);
  20. }
  21. resolveAllBindings();
  22. assertEquals(0,entityRepo.getEntity("org.log4j-test.log4j_1.2.12_").getRelations().size());
  23. }
  24. @Test
  25. public void should_use_parent_groupId() throws IOException {
  26. String[] srcs = new String[] {
  27. "./src/test/resources/maven-code-examples/use_parent_groupId_and_version.pom",
  28. };
  29. for (String src:srcs) {
  30. PomFileParser parser = createParser();
  31. parser.parse(src);
  32. }
  33. resolveAllBindings();
  34. assertNotNull(entityRepo.getEntity("org.apache.maven.surefire.surefire-junit4_2.12.4_"));
  35. }
  36. @Test
  37. public void should_parse_properties_in_same_pom() throws IOException {
  38. String[] srcs = new String[] {
  39. "./src/test/resources/maven-code-examples/properties-test1.pom",
  40. };
  41. for (String src:srcs) {
  42. PomFileParser parser = createParser();
  43. parser.parse(src);
  44. }
  45. resolveAllBindings();
  46. PomArtifactEntity entity = (PomArtifactEntity)(entityRepo.getEntity("properties-test.test_1_"));
  47. /*
  48. <project.version>1.00</project.version>
  49. <activeio-version>3.1.4</activeio-version>
  50. <projectName>Apache ActiveMQ</projectName>
  51. <siteId>activemq-${project.version}</siteId> */
  52. assertEquals("1.00",entity.getProperty("project.version"));
  53. assertEquals("activemq-1.00",entity.getProperty("siteId"));
  54. }
  55. @Test
  56. public void should_parse_multiple_properties_in_same_pom() throws IOException {
  57. String[] srcs = new String[] {
  58. "./src/test/resources/maven-code-examples/properties-test1.pom",
  59. };
  60. for (String src:srcs) {
  61. PomFileParser parser = createParser();
  62. parser.parse(src);
  63. }
  64. resolveAllBindings();
  65. PomArtifactEntity entity = (PomArtifactEntity)(entityRepo.getEntity("properties-test.test_1_"));
  66. /*
  67. <project.version>1.00</project.version>
  68. <activeio-version>3.1.4</activeio-version>
  69. <projectName>Apache ActiveMQ</projectName>
  70. <anotherId>activemq-${project.version}--${activeio-version}</anotherId> */
  71. assertEquals("activemq-1.00-3.1.4",entity.getProperty("anotherId"));
  72. }
  73. @Test
  74. public void should_parse_multiple_properties_in_parent_pom() throws IOException {
  75. String[] srcs = new String[] {
  76. "./src/test/resources/maven-code-examples/properties-test-child.pom"
  77. };
  78. for (String src:srcs) {
  79. PomFileParser parser = createParser();
  80. parser.parse(src);
  81. }
  82. resolveAllBindings();
  83. PomArtifactEntity entity = (PomArtifactEntity)(entityRepo.getEntity("properties-test.test_1_"));
  84. assertEquals("13",entity.getProperty("project.version"));
  85. }
  86. }