From f7987d1a32db3b81be9f9c8dc0de15c38fba1bc9 Mon Sep 17 00:00:00 2001 From: alandavis Date: Wed, 28 Apr 2021 17:51:41 +0100 Subject: [PATCH] Include tests for Share Services --- .travis.yml | 7 +++ amps/share-services/pom.xml | 12 +++++ .../org/alfresco/ShareServicesTestSuite.java | 46 +++++++++++++++++++ .../repo/wiki/WikiServiceImplTest.java | 8 +++- .../documentlibrary/FolderTemplateTest.java | 5 +- 5 files changed, 75 insertions(+), 3 deletions(-) create mode 100644 amps/share-services/src/test/java/org/alfresco/ShareServicesTestSuite.java diff --git a/.travis.yml b/.travis.yml index b3812a5d8f..59ecbfd6e7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -293,6 +293,13 @@ jobs: - ${TAS_SCRIPTS}/wait-for-alfresco-start.sh "http://localhost:8082/alfresco" script: travis_wait 30 mvn -B install -f packaging/tests/tas-integration/pom.xml -Pall-tas-tests -Denvironment=default -DrunBugs=false + - name: "Share Service - ShareServicesTestSuite" + if: commit_message !~ /\[skip repo\]/ + before_script: + - docker run -d -p 5433:5432 -e POSTGRES_PASSWORD=alfresco -e POSTGRES_USER=alfresco -e POSTGRES_DB=alfresco postgres:13.1 postgres -c 'max_connections=300' + - docker run -d -p 61616:61616 -p 5672:5672 alfresco/alfresco-activemq:5.16.1 + script: travis_wait 20 mvn -B -pl :alfresco-share-services -Dtest=ShareServicesTestSuite -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco + - name: "AGS Unit & Integration Tests (PostgreSQL)" if: (branch =~ /(release\/.*$|master)/ AND commit_message !~ /\[skip ags\]/) OR commit_message =~ /\[ags\]/ script: travis_retry travis_wait 80 mvn -B verify -Dmaven.javadoc.skip=true -Dmaven.source.skip=true -Pags -Pstart-postgres -f amps/ags/pom.xml ${LOG_WARN} diff --git a/amps/share-services/pom.xml b/amps/share-services/pom.xml index 5aceb9ba2a..62bdc35278 100644 --- a/amps/share-services/pom.xml +++ b/amps/share-services/pom.xml @@ -70,6 +70,18 @@ junit test + + org.postgresql + postgresql + test + + + org.alfresco + alfresco-core + ${project.version} + tests + test + org.alfresco alfresco-repository diff --git a/amps/share-services/src/test/java/org/alfresco/ShareServicesTestSuite.java b/amps/share-services/src/test/java/org/alfresco/ShareServicesTestSuite.java new file mode 100644 index 0000000000..b51b379af7 --- /dev/null +++ b/amps/share-services/src/test/java/org/alfresco/ShareServicesTestSuite.java @@ -0,0 +1,46 @@ +/* + * #%L + * Alfresco Repository + * %% + * Copyright (C) 2005 - 2021 Alfresco Software Limited + * %% + * This file is part of the Alfresco software. + * If the software was purchased under a paid Alfresco license, the terms of + * the paid license agreement will prevail. Otherwise, the software is + * provided under the following open source license terms: + * + * Alfresco is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Alfresco is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Alfresco. If not, see . + * #L% + */ +package org.alfresco; + +import org.alfresco.util.testing.category.DBTests; +import org.alfresco.util.testing.category.NonBuildTests; +import org.junit.experimental.categories.Categories; +import org.junit.runner.RunWith; +import org.junit.runners.Suite; + +@RunWith(Categories.class) +@Categories.ExcludeCategory({DBTests.class, NonBuildTests.class}) +@Suite.SuiteClasses({ + org.alfresco.repo.web.scripts.permission.PermissionServiceTest.class, + org.alfresco.repo.web.scripts.search.AdvancedSearchTest.class, + org.alfresco.repo.web.scripts.ReadOnlyTransactionInGetSlingshotApiTest.class, + org.alfresco.repo.wiki.WikiServiceImplTest.class, + org.alfresco.slingshot.documentlibrary.FolderTemplateTest.class, + org.alfresco.slingshot.web.scripts.SlingshotContentGetTest.class, +}) +public class ShareServicesTestSuite +{ +} diff --git a/amps/share-services/src/test/java/org/alfresco/repo/wiki/WikiServiceImplTest.java b/amps/share-services/src/test/java/org/alfresco/repo/wiki/WikiServiceImplTest.java index 3252bd4d49..3ca4da883e 100644 --- a/amps/share-services/src/test/java/org/alfresco/repo/wiki/WikiServiceImplTest.java +++ b/amps/share-services/src/test/java/org/alfresco/repo/wiki/WikiServiceImplTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2005 - 2020 Alfresco Software Limited. + * Copyright 2005 - 2021 Alfresco Software Limited. * * This file is part of the Alfresco software. * If the software was purchased under a paid Alfresco license, the terms of the paid license agreement will prevail. @@ -55,11 +55,13 @@ import org.alfresco.service.cmr.wiki.WikiService; import org.alfresco.service.transaction.TransactionService; import org.alfresco.util.ApplicationContextHelper; import org.alfresco.util.PropertyMap; +import org.alfresco.util.testing.category.FrequentlyFailingTests; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; +import org.junit.experimental.categories.Category; import org.springframework.context.ApplicationContext; /** @@ -319,7 +321,9 @@ public class WikiServiceImplTest }); } - @Test public void tagging() throws Exception + @Test + @Category(FrequentlyFailingTests.class) // SHA-2473 Probably has not been run since we broke up the monolith and now fails. + public void tagging() throws Exception { WikiPageInfo page; final String TAG_1 = "link_tag_1"; diff --git a/amps/share-services/src/test/java/org/alfresco/slingshot/documentlibrary/FolderTemplateTest.java b/amps/share-services/src/test/java/org/alfresco/slingshot/documentlibrary/FolderTemplateTest.java index 916b5a5189..546b384eb8 100644 --- a/amps/share-services/src/test/java/org/alfresco/slingshot/documentlibrary/FolderTemplateTest.java +++ b/amps/share-services/src/test/java/org/alfresco/slingshot/documentlibrary/FolderTemplateTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2005 - 2020 Alfresco Software Limited. + * Copyright 2005 - 2021 Alfresco Software Limited. * * This file is part of the Alfresco software. * If the software was purchased under a paid Alfresco license, the terms of the paid license agreement will prevail. @@ -41,8 +41,10 @@ import org.alfresco.service.cmr.search.SearchService; import org.alfresco.service.namespace.QName; import org.alfresco.service.transaction.TransactionService; import org.alfresco.util.GUID; +import org.alfresco.util.testing.category.FrequentlyFailingTests; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; +import org.junit.experimental.categories.Category; import org.springframework.extensions.webscripts.Status; import org.springframework.extensions.webscripts.TestWebScriptServer.PostRequest; import org.springframework.extensions.webscripts.TestWebScriptServer.Response; @@ -113,6 +115,7 @@ public class FolderTemplateTest extends BaseWebScriptTest * @throws Exception */ @SuppressWarnings("unchecked") + @Category(FrequentlyFailingTests.class) // SHA-2473 Probably has not been run since we broke up the monolith and now fails. public void testFolderTemplatesPost() throws Exception { String url = "/slingshot/doclib/folder-templates";