You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by or...@apache.org on 2021/04/19 14:27:56 UTC

[camel] branch master updated: CAMEL-16400: split unit and integration tests for camel-twitter (#5430)

This is an automated email from the ASF dual-hosted git repository.

orpiske pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new 3c67c3b  CAMEL-16400: split unit and integration tests for camel-twitter (#5430)
3c67c3b is described below

commit 3c67c3ba08afb14782e5929350f09f50a07aae05
Author: Otavio Rodolfo Piske <or...@users.noreply.github.com>
AuthorDate: Mon Apr 19 16:27:33 2021 +0200

    CAMEL-16400: split unit and integration tests for camel-twitter (#5430)
---
 components/camel-twitter/pom.xml                   | 37 ++++------------------
 ...a => AbstractComponentVerifierExtensionIT.java} |  5 ++-
 ...rTest.java => AbstractComponentVerifierIT.java} |  5 ++-
 ...ort.java => CamelTwitterConsumerITSupport.java} |  2 +-
 ...TestSupport.java => CamelTwitterITSupport.java} |  7 ++--
 ...eDirectTest.java => DirectMessageDirectIT.java} |  7 ++--
 ...ollingTest.java => DirectMessagePollingIT.java} |  7 ++--
 ...ducerTest.java => DirectMessageProducerIT.java} |  7 ++--
 ...neDirectTest.java => HomeTimeLineDirectIT.java} |  7 ++--
 ...PollingTest.java => HomeTimeLinePollingIT.java} |  7 ++--
 ...rectTest.java => SearchByExchangeDirectIT.java} |  5 ++-
 ...est.java => SearchDirectCustomComponentIT.java} |  7 ++--
 .../{SearchDirectTest.java => SearchDirectIT.java} |  7 ++--
 ...SearchPollingTest.java => SearchPollingIT.java} |  7 ++--
 .../component/twitter/UriConfigurationTest.java    |  2 +-
 ...erInOnlyTest.java => UserProducerInOnlyIT.java} |  7 ++--
 ...ucerInOutTest.java => UserProducerInOutIT.java} |  7 ++--
 ...neDirectTest.java => UserTimeLineDirectIT.java} |  7 ++--
 ...PollingTest.java => UserTimeLinePollingIT.java} |  7 ++--
 ...DirectmessageComponentVerifierExtensionIT.java} |  7 ++--
 ...> TwitterDirectmessageComponentVerifierIT.java} |  7 ++--
 ...TwitterSearchComponentVerifierExtensionIT.java} |  7 ++--
 ....java => TwitterSearchComponentVerifierIT.java} |  7 ++--
 ...itterTimelineComponentVerifierExtensionIT.java} |  7 ++--
 ...ava => TwitterTimelineComponentVerifierIT.java} |  7 ++--
 25 files changed, 116 insertions(+), 73 deletions(-)

diff --git a/components/camel-twitter/pom.xml b/components/camel-twitter/pom.xml
index 7ea971d..7c84996 100644
--- a/components/camel-twitter/pom.xml
+++ b/components/camel-twitter/pom.xml
@@ -72,44 +72,21 @@
             <artifactId>hamcrest</artifactId>
             <scope>test</scope>
         </dependency>
-
     </dependencies>
 
     <build>
         <plugins>
             <plugin>
-                <artifactId>maven-surefire-plugin</artifactId>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-failsafe-plugin</artifactId>
                 <configuration>
-                    <includes>
-                        <!-- Here we only run test of  -->
-                        <include>**/*UriConfigurationTest.java</include>
-                    </includes>
+                    <childDelegation>false</childDelegation>
+                    <useFile>true</useFile>
+                    <forkCount>1</forkCount>
+                    <reuseForks>true</reuseForks>
+                    <forkedProcessTimeoutInSeconds>300</forkedProcessTimeoutInSeconds>
                 </configuration>
             </plugin>
         </plugins>
     </build>
-
-    <profiles>
-        <profile>
-            <id>twitter-test</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-surefire-plugin</artifactId>
-                        <configuration>
-                            <childDelegation>false</childDelegation>
-                            <useFile>true</useFile>
-                            <forkCount>1</forkCount>
-                            <reuseForks>true</reuseForks>
-                            <forkedProcessTimeoutInSeconds>300</forkedProcessTimeoutInSeconds>
-                            <includes>
-                                <include>**/*Test.java</include>
-                            </includes>
-                        </configuration>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-
 </project>
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/AbstractComponentVerifierExtensionTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/AbstractComponentVerifierExtensionIT.java
similarity index 92%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/AbstractComponentVerifierExtensionTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/AbstractComponentVerifierExtensionIT.java
index f903eb1..69cddd7 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/AbstractComponentVerifierExtensionTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/AbstractComponentVerifierExtensionIT.java
@@ -21,10 +21,13 @@ import java.util.Map;
 import org.apache.camel.Component;
 import org.apache.camel.component.extension.ComponentVerifierExtension;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
-public abstract class AbstractComponentVerifierExtensionTest extends CamelTwitterTestSupport {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public abstract class AbstractComponentVerifierExtensionIT extends CamelTwitterITSupport {
 
     protected abstract String getComponentScheme();
 
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/AbstractComponentVerifierTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/AbstractComponentVerifierIT.java
similarity index 92%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/AbstractComponentVerifierTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/AbstractComponentVerifierIT.java
index 0ee59ba..bf5df79 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/AbstractComponentVerifierTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/AbstractComponentVerifierIT.java
@@ -20,10 +20,13 @@ import java.util.Map;
 
 import org.apache.camel.component.extension.ComponentVerifierExtension;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
-public abstract class AbstractComponentVerifierTest extends CamelTwitterTestSupport {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public abstract class AbstractComponentVerifierIT extends CamelTwitterITSupport {
 
     protected abstract String getComponentScheme();
 
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelTwitterConsumerTestSupport.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelTwitterConsumerITSupport.java
similarity index 95%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelTwitterConsumerTestSupport.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelTwitterConsumerITSupport.java
index 75ecc8a..b0233f1 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelTwitterConsumerTestSupport.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelTwitterConsumerITSupport.java
@@ -24,7 +24,7 @@ import org.apache.camel.component.mock.MockEndpoint;
 import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 
-public abstract class CamelTwitterConsumerTestSupport extends CamelTwitterTestSupport {
+public abstract class CamelTwitterConsumerITSupport extends CamelTwitterITSupport {
     protected abstract String getUri();
 
     protected abstract Logger getLogger();
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelTwitterTestSupport.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelTwitterITSupport.java
similarity index 92%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelTwitterTestSupport.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelTwitterITSupport.java
index ecf00ec..183a9d9 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelTwitterTestSupport.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelTwitterITSupport.java
@@ -25,10 +25,13 @@ import java.util.Properties;
 
 import org.apache.camel.test.junit5.CamelTestSupport;
 import org.apache.camel.util.ObjectHelper;
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-public class CamelTwitterTestSupport extends CamelTestSupport {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class CamelTwitterITSupport extends CamelTestSupport {
 
     protected final Logger log = LoggerFactory.getLogger(getClass());
     protected String consumerKey;
@@ -36,7 +39,7 @@ public class CamelTwitterTestSupport extends CamelTestSupport {
     protected String accessToken;
     protected String accessTokenSecret;
 
-    public CamelTwitterTestSupport() {
+    public CamelTwitterITSupport() {
         Properties properties = new Properties();
 
         // Load from env
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessageDirectTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessageDirectIT.java
similarity index 81%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessageDirectTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessageDirectIT.java
index 6b8bb66d..19a5623 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessageDirectTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessageDirectIT.java
@@ -17,13 +17,16 @@
 package org.apache.camel.component.twitter;
 
 import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
  * consumes tweets
  */
-public class DirectMessageDirectTest extends CamelTwitterConsumerTestSupport {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class DirectMessageDirectIT extends CamelTwitterConsumerITSupport {
 
     @Override
     @BeforeEach
@@ -47,6 +50,6 @@ public class DirectMessageDirectTest extends CamelTwitterConsumerTestSupport {
 
     @Override
     protected Logger getLogger() {
-        return LoggerFactory.getLogger(DirectMessageDirectTest.class);
+        return LoggerFactory.getLogger(DirectMessageDirectIT.class);
     }
 }
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessagePollingTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessagePollingIT.java
similarity index 81%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessagePollingTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessagePollingIT.java
index 6ffafe3..c95e802 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessagePollingTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessagePollingIT.java
@@ -17,13 +17,16 @@
 package org.apache.camel.component.twitter;
 
 import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
  * consumes tweets
  */
-public class DirectMessagePollingTest extends CamelTwitterConsumerTestSupport {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class DirectMessagePollingIT extends CamelTwitterConsumerITSupport {
     @Override
     @BeforeEach
     public void setUp() throws Exception {
@@ -46,6 +49,6 @@ public class DirectMessagePollingTest extends CamelTwitterConsumerTestSupport {
 
     @Override
     protected Logger getLogger() {
-        return LoggerFactory.getLogger(DirectMessagePollingTest.class);
+        return LoggerFactory.getLogger(DirectMessagePollingIT.class);
     }
 }
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessageProducerTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessageProducerIT.java
similarity index 89%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessageProducerTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessageProducerIT.java
index 945fb9e..aa77312 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessageProducerTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessageProducerIT.java
@@ -25,6 +25,7 @@ import org.apache.camel.ProducerTemplate;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -35,9 +36,11 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
 /**
  * Tests posting a twitter update with the default In Message Exchange Pattern
  */
-public class DirectMessageProducerTest extends CamelTwitterTestSupport {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class DirectMessageProducerIT extends CamelTwitterITSupport {
 
-    private static final Logger LOG = LoggerFactory.getLogger(DirectMessageProducerTest.class);
+    private static final Logger LOG = LoggerFactory.getLogger(DirectMessageProducerIT.class);
 
     @EndpointInject("mock:result")
     protected MockEndpoint resultEndpoint;
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLineDirectTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLineDirectIT.java
similarity index 73%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLineDirectTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLineDirectIT.java
index fb19f15..8f04d83 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLineDirectTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLineDirectIT.java
@@ -16,13 +16,16 @@
  */
 package org.apache.camel.component.twitter;
 
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
  * consumes tweets
  */
-public class HomeTimeLineDirectTest extends CamelTwitterConsumerTestSupport {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class HomeTimeLineDirectIT extends CamelTwitterConsumerITSupport {
 
     @Override
     protected String getUri() {
@@ -31,6 +34,6 @@ public class HomeTimeLineDirectTest extends CamelTwitterConsumerTestSupport {
 
     @Override
     protected Logger getLogger() {
-        return LoggerFactory.getLogger(HomeTimeLineDirectTest.class);
+        return LoggerFactory.getLogger(HomeTimeLineDirectIT.class);
     }
 }
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLinePollingTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLinePollingIT.java
similarity index 73%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLinePollingTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLinePollingIT.java
index 65ba5ff..f33a94a 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLinePollingTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLinePollingIT.java
@@ -16,13 +16,16 @@
  */
 package org.apache.camel.component.twitter;
 
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
  * consumes tweets
  */
-public class HomeTimeLinePollingTest extends CamelTwitterConsumerTestSupport {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class HomeTimeLinePollingIT extends CamelTwitterConsumerITSupport {
     @Override
     protected String getUri() {
         return "twitter-timeline://home?type=polling&";
@@ -30,6 +33,6 @@ public class HomeTimeLinePollingTest extends CamelTwitterConsumerTestSupport {
 
     @Override
     protected Logger getLogger() {
-        return LoggerFactory.getLogger(HomeTimeLinePollingTest.class);
+        return LoggerFactory.getLogger(HomeTimeLinePollingIT.class);
     }
 }
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchByExchangeDirectTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchByExchangeDirectIT.java
similarity index 94%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchByExchangeDirectTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchByExchangeDirectIT.java
index 8362736..04013b8 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchByExchangeDirectTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchByExchangeDirectIT.java
@@ -26,13 +26,16 @@ import org.apache.camel.ProducerTemplate;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
 /**
  *
  */
-public class SearchByExchangeDirectTest extends CamelTwitterTestSupport {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class SearchByExchangeDirectIT extends CamelTwitterITSupport {
 
     @Produce("direct:start")
     protected ProducerTemplate template;
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectCustomComponentTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectCustomComponentIT.java
similarity index 80%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectCustomComponentTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectCustomComponentIT.java
index 2410f0e..acd489b 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectCustomComponentTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectCustomComponentIT.java
@@ -18,13 +18,16 @@ package org.apache.camel.component.twitter;
 
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.component.twitter.search.TwitterSearchComponent;
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
  * consumes tweets
  */
-public class SearchDirectCustomComponentTest extends CamelTwitterConsumerTestSupport {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class SearchDirectCustomComponentIT extends CamelTwitterConsumerITSupport {
 
     @BindToRegistry("my-twitter")
     private TwitterSearchComponent component = new TwitterSearchComponent();
@@ -36,6 +39,6 @@ public class SearchDirectCustomComponentTest extends CamelTwitterConsumerTestSup
 
     @Override
     protected Logger getLogger() {
-        return LoggerFactory.getLogger(SearchDirectCustomComponentTest.class);
+        return LoggerFactory.getLogger(SearchDirectCustomComponentIT.class);
     }
 }
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectIT.java
similarity index 74%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectIT.java
index e69578c..b62d6f2 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectIT.java
@@ -16,13 +16,16 @@
  */
 package org.apache.camel.component.twitter;
 
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
  * consumes tweets
  */
-public class SearchDirectTest extends CamelTwitterConsumerTestSupport {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class SearchDirectIT extends CamelTwitterConsumerITSupport {
 
     @Override
     protected String getUri() {
@@ -31,6 +34,6 @@ public class SearchDirectTest extends CamelTwitterConsumerTestSupport {
 
     @Override
     protected Logger getLogger() {
-        return LoggerFactory.getLogger(SearchDirectTest.class);
+        return LoggerFactory.getLogger(SearchDirectIT.class);
     }
 }
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchPollingTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchPollingIT.java
similarity index 74%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchPollingTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchPollingIT.java
index ce60f76..521eab8 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchPollingTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchPollingIT.java
@@ -16,13 +16,16 @@
  */
 package org.apache.camel.component.twitter;
 
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
  * consumes tweets
  */
-public class SearchPollingTest extends CamelTwitterConsumerTestSupport {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class SearchPollingIT extends CamelTwitterConsumerITSupport {
     @Override
     protected String getUri() {
         return "twitter-search://java?type=polling&delay=5000&";
@@ -30,6 +33,6 @@ public class SearchPollingTest extends CamelTwitterConsumerTestSupport {
 
     @Override
     protected Logger getLogger() {
-        return LoggerFactory.getLogger(SearchPollingTest.class);
+        return LoggerFactory.getLogger(SearchPollingIT.class);
     }
 }
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UriConfigurationTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UriConfigurationTest.java
index 0597c4c..79459e4 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UriConfigurationTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UriConfigurationTest.java
@@ -30,7 +30,7 @@ import static org.junit.jupiter.api.Assertions.*;
 public class UriConfigurationTest {
 
     private CamelContext context = new DefaultCamelContext();
-    private CamelTwitterTestSupport support = new CamelTwitterTestSupport();
+    private CamelTwitterITSupport support = new CamelTwitterITSupport();
 
     @Test
     public void testBasicAuthentication() throws Exception {
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserProducerInOnlyTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserProducerInOnlyIT.java
similarity index 90%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserProducerInOnlyTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserProducerInOnlyIT.java
index b18c2b8..4df79a0 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserProducerInOnlyTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserProducerInOnlyIT.java
@@ -25,6 +25,7 @@ import org.apache.camel.ProducerTemplate;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -35,9 +36,11 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
 /**
  * Tests posting a twitter update with the default In Message Exchange Pattern
  */
-public class UserProducerInOnlyTest extends CamelTwitterTestSupport {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class UserProducerInOnlyIT extends CamelTwitterITSupport {
 
-    private static final Logger LOG = LoggerFactory.getLogger(UserProducerInOnlyTest.class);
+    private static final Logger LOG = LoggerFactory.getLogger(UserProducerInOnlyIT.class);
 
     @EndpointInject("mock:result")
     protected MockEndpoint resultEndpoint;
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserProducerInOutTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserProducerInOutIT.java
similarity index 91%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserProducerInOutTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserProducerInOutIT.java
index 8d858b2..058f6d8 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserProducerInOutTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserProducerInOutIT.java
@@ -26,6 +26,7 @@ import org.apache.camel.ProducerTemplate;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import twitter4j.Status;
@@ -38,9 +39,11 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
 /**
  * Tests posting a twitter update and getting the status update id from the Twitter API response
  */
-public class UserProducerInOutTest extends CamelTwitterTestSupport {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class UserProducerInOutIT extends CamelTwitterITSupport {
 
-    private static final Logger LOG = LoggerFactory.getLogger(UserProducerInOutTest.class);
+    private static final Logger LOG = LoggerFactory.getLogger(UserProducerInOutIT.class);
 
     @EndpointInject("mock:result")
     protected MockEndpoint resultEndpoint;
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLineDirectTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLineDirectIT.java
similarity index 74%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLineDirectTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLineDirectIT.java
index b0333d6..5b1c863 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLineDirectTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLineDirectIT.java
@@ -16,13 +16,16 @@
  */
 package org.apache.camel.component.twitter;
 
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
  * consumes tweets
  */
-public class UserTimeLineDirectTest extends CamelTwitterConsumerTestSupport {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class UserTimeLineDirectIT extends CamelTwitterConsumerITSupport {
 
     @Override
     protected String getUri() {
@@ -31,6 +34,6 @@ public class UserTimeLineDirectTest extends CamelTwitterConsumerTestSupport {
 
     @Override
     protected Logger getLogger() {
-        return LoggerFactory.getLogger(UserTimeLineDirectTest.class);
+        return LoggerFactory.getLogger(UserTimeLineDirectIT.class);
     }
 }
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLinePollingTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLinePollingIT.java
similarity index 73%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLinePollingTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLinePollingIT.java
index 734ab6d..d83308c 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLinePollingTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLinePollingIT.java
@@ -16,13 +16,16 @@
  */
 package org.apache.camel.component.twitter;
 
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
  * consumes tweets
  */
-public class UserTimeLinePollingTest extends CamelTwitterConsumerTestSupport {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class UserTimeLinePollingIT extends CamelTwitterConsumerITSupport {
 
     @Override
     protected String getUri() {
@@ -31,6 +34,6 @@ public class UserTimeLinePollingTest extends CamelTwitterConsumerTestSupport {
 
     @Override
     protected Logger getLogger() {
-        return LoggerFactory.getLogger(UserTimeLinePollingTest.class);
+        return LoggerFactory.getLogger(UserTimeLinePollingIT.class);
     }
 }
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/directmessage/TwitterDirectmessageComponentVerifierTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/directmessage/TwitterDirectmessageComponentVerifierExtensionIT.java
similarity index 73%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/directmessage/TwitterDirectmessageComponentVerifierTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/directmessage/TwitterDirectmessageComponentVerifierExtensionIT.java
index 7def99f..fdb78f7 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/directmessage/TwitterDirectmessageComponentVerifierTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/directmessage/TwitterDirectmessageComponentVerifierExtensionIT.java
@@ -16,9 +16,12 @@
  */
 package org.apache.camel.component.twitter.directmessage;
 
-import org.apache.camel.component.twitter.AbstractComponentVerifierTest;
+import org.apache.camel.component.twitter.AbstractComponentVerifierExtensionIT;
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 
-public class TwitterDirectmessageComponentVerifierTest extends AbstractComponentVerifierTest {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class TwitterDirectmessageComponentVerifierExtensionIT extends AbstractComponentVerifierExtensionIT {
     @Override
     protected String getComponentScheme() {
         return "twitter-directmessage";
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/directmessage/TwitterDirectmessageComponentVerifierExtensionTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/directmessage/TwitterDirectmessageComponentVerifierIT.java
similarity index 74%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/directmessage/TwitterDirectmessageComponentVerifierExtensionTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/directmessage/TwitterDirectmessageComponentVerifierIT.java
index 5ec9500..f3f42a8 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/directmessage/TwitterDirectmessageComponentVerifierExtensionTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/directmessage/TwitterDirectmessageComponentVerifierIT.java
@@ -16,9 +16,12 @@
  */
 package org.apache.camel.component.twitter.directmessage;
 
-import org.apache.camel.component.twitter.AbstractComponentVerifierExtensionTest;
+import org.apache.camel.component.twitter.AbstractComponentVerifierIT;
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 
-public class TwitterDirectmessageComponentVerifierExtensionTest extends AbstractComponentVerifierExtensionTest {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class TwitterDirectmessageComponentVerifierIT extends AbstractComponentVerifierIT {
     @Override
     protected String getComponentScheme() {
         return "twitter-directmessage";
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/search/TwitterSearchComponentVerifierExtensionTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/search/TwitterSearchComponentVerifierExtensionIT.java
similarity index 90%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/search/TwitterSearchComponentVerifierExtensionTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/search/TwitterSearchComponentVerifierExtensionIT.java
index be2ed4c..f5d1f8a 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/search/TwitterSearchComponentVerifierExtensionTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/search/TwitterSearchComponentVerifierExtensionIT.java
@@ -22,14 +22,17 @@ import java.util.List;
 
 import org.apache.camel.Component;
 import org.apache.camel.component.extension.ComponentVerifierExtension;
-import org.apache.camel.component.twitter.AbstractComponentVerifierExtensionTest;
+import org.apache.camel.component.twitter.AbstractComponentVerifierExtensionIT;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
-public class TwitterSearchComponentVerifierExtensionTest extends AbstractComponentVerifierExtensionTest {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class TwitterSearchComponentVerifierExtensionIT extends AbstractComponentVerifierExtensionIT {
     @Override
     protected String getComponentScheme() {
         return "twitter-search";
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/search/TwitterSearchComponentVerifierTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/search/TwitterSearchComponentVerifierIT.java
similarity index 91%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/search/TwitterSearchComponentVerifierTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/search/TwitterSearchComponentVerifierIT.java
index 79e8f3c..b50c3f4 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/search/TwitterSearchComponentVerifierTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/search/TwitterSearchComponentVerifierIT.java
@@ -21,15 +21,18 @@ import java.util.LinkedList;
 import java.util.List;
 
 import org.apache.camel.component.extension.ComponentVerifierExtension;
-import org.apache.camel.component.twitter.AbstractComponentVerifierTest;
+import org.apache.camel.component.twitter.AbstractComponentVerifierIT;
 import org.apache.camel.component.twitter.AbstractTwitterComponent;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
-public class TwitterSearchComponentVerifierTest extends AbstractComponentVerifierTest {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class TwitterSearchComponentVerifierIT extends AbstractComponentVerifierIT {
     @Override
     protected String getComponentScheme() {
         return "twitter-search";
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/timeline/TwitterTimelineComponentVerifierTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/timeline/TwitterTimelineComponentVerifierExtensionIT.java
similarity index 73%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/timeline/TwitterTimelineComponentVerifierTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/timeline/TwitterTimelineComponentVerifierExtensionIT.java
index 78f5982..55426f0 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/timeline/TwitterTimelineComponentVerifierTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/timeline/TwitterTimelineComponentVerifierExtensionIT.java
@@ -16,9 +16,12 @@
  */
 package org.apache.camel.component.twitter.timeline;
 
-import org.apache.camel.component.twitter.AbstractComponentVerifierTest;
+import org.apache.camel.component.twitter.AbstractComponentVerifierExtensionIT;
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 
-public class TwitterTimelineComponentVerifierTest extends AbstractComponentVerifierTest {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class TwitterTimelineComponentVerifierExtensionIT extends AbstractComponentVerifierExtensionIT {
     @Override
     protected String getComponentScheme() {
         return "twitter-timeline";
diff --git a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/timeline/TwitterTimelineComponentVerifierExtensionTest.java b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/timeline/TwitterTimelineComponentVerifierIT.java
similarity index 74%
rename from components/camel-twitter/src/test/java/org/apache/camel/component/twitter/timeline/TwitterTimelineComponentVerifierExtensionTest.java
rename to components/camel-twitter/src/test/java/org/apache/camel/component/twitter/timeline/TwitterTimelineComponentVerifierIT.java
index 709b325..699b1fa 100644
--- a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/timeline/TwitterTimelineComponentVerifierExtensionTest.java
+++ b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/timeline/TwitterTimelineComponentVerifierIT.java
@@ -16,9 +16,12 @@
  */
 package org.apache.camel.component.twitter.timeline;
 
-import org.apache.camel.component.twitter.AbstractComponentVerifierExtensionTest;
+import org.apache.camel.component.twitter.AbstractComponentVerifierIT;
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 
-public class TwitterTimelineComponentVerifierExtensionTest extends AbstractComponentVerifierExtensionTest {
+@EnabledIfSystemProperty(named = "enable.twitter.itests", matches = "true",
+                         disabledReason = "Likely has API limits, so it's better to keep it off by default")
+public class TwitterTimelineComponentVerifierIT extends AbstractComponentVerifierIT {
     @Override
     protected String getComponentScheme() {
         return "twitter-timeline";