mirror of
https://github.com/apache/sqoop.git
synced 2025-05-11 22:41:50 +08:00
SQOOP-2322: Sqoop2: Kafka topic should vary on a per method basis
(Abraham Elmahrek via Jarek Jarcec Cecho)
This commit is contained in:
parent
8f82051188
commit
1857086722
@ -18,14 +18,13 @@
|
||||
package org.apache.sqoop.test.testcases;
|
||||
|
||||
import kafka.message.MessageAndMetadata;
|
||||
import org.apache.sqoop.common.Direction;
|
||||
import org.apache.sqoop.model.MConfigList;
|
||||
import org.apache.sqoop.model.MJob;
|
||||
import org.apache.sqoop.model.MLink;
|
||||
import org.testng.annotations.AfterClass;
|
||||
import org.testng.Assert;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
import org.apache.sqoop.common.test.kafka.TestUtil;
|
||||
import org.testng.annotations.AfterClass;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.UnsupportedEncodingException;
|
||||
@ -39,16 +38,16 @@
|
||||
|
||||
public class KafkaConnectorTestCase extends ConnectorTestCase {
|
||||
private static TestUtil testUtil = TestUtil.getInstance();
|
||||
private static final String TOPIC = "mytopic";
|
||||
protected String topic;
|
||||
|
||||
@BeforeClass(alwaysRun = true)
|
||||
public static void startKafka() throws Exception {
|
||||
public void startKafka() throws Exception {
|
||||
// starts Kafka server and its dependent zookeeper
|
||||
testUtil.prepare();
|
||||
}
|
||||
|
||||
@AfterClass(alwaysRun = true)
|
||||
public static void stopKafka() throws IOException {
|
||||
public void stopKafka() throws IOException {
|
||||
testUtil.tearDown();
|
||||
}
|
||||
|
||||
@ -61,9 +60,9 @@ protected void fillKafkaLinkConfig(MLink link) {
|
||||
|
||||
protected void fillKafkaToConfig(MJob job){
|
||||
MConfigList toConfig = job.getToJobConfig();
|
||||
toConfig.getStringInput("toJobConfig.topic").setValue(TOPIC);
|
||||
toConfig.getStringInput("toJobConfig.topic").setValue(topic);
|
||||
List<String> topics = new ArrayList<String>(1);
|
||||
topics.add(TOPIC);
|
||||
topics.add(topic);
|
||||
testUtil.initTopicList(topics);
|
||||
}
|
||||
|
||||
@ -79,7 +78,7 @@ protected void validateContent(String[] content) throws UnsupportedEncodingExcep
|
||||
|
||||
for(String str: content) {
|
||||
MessageAndMetadata<byte[],byte[]> fetchedMsg =
|
||||
testUtil.getNextMessageFromConsumer(TOPIC);
|
||||
testUtil.getNextMessageFromConsumer(topic);
|
||||
outputSet.add(toText(new String(fetchedMsg.message(), "UTF-8")));
|
||||
}
|
||||
|
||||
|
@ -34,6 +34,8 @@ public class FromHDFSToKafkaTest extends KafkaConnectorTestCase {
|
||||
};
|
||||
@Test
|
||||
public void testBasic() throws Exception {
|
||||
topic = getTestName();
|
||||
|
||||
createFromFile("input-0001",input);
|
||||
|
||||
// Create Kafka link
|
||||
|
@ -37,6 +37,8 @@ public class FromRDBMSToKafkaTest extends KafkaConnectorTestCase {
|
||||
|
||||
@Test
|
||||
public void testBasic() throws Exception {
|
||||
topic = getTestName();
|
||||
|
||||
createAndLoadTableCities();
|
||||
|
||||
// Kafka link
|
||||
|
Loading…
Reference in New Issue
Block a user