Skip to content

Commit 127a645

Browse files
committed
Allow tests to be independent. Failed when trying to release.
1 parent 1aa256f commit 127a645

File tree

1 file changed

+24
-23
lines changed

1 file changed

+24
-23
lines changed

src/test/java/net/greghaines/jesque/DurabilityTest.java

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -21,68 +21,69 @@
2121
* <p/>
2222
* <ul>
2323
* <li>A job should be in the in-flight list while being processed, but not afterwards.</li>
24-
* <li>A job should be requeued when the worker is shut down immediately.</li>
25-
* <li>A job should <i>not</i> be requeued when the worker shuts down after completing the job.</li>
24+
* <li>A job should be re-queued when the worker is shut down immediately.</li>
25+
* <li>A job should <i>not</i> be re-queued when the worker shuts down after completing the job.</li>
2626
* </ul>
2727
*
2828
* @author Daniël de Kok <me@danieldk.eu>
2929
*/
3030
public class DurabilityTest {
31-
private static final Job sleepJob = new Job("SleepAction", (Long) 3000L);
32-
31+
32+
private static final Job sleepJob = new Job("SleepAction", 3000L);
3333
private static final Config config = new ConfigBuilder().build();
3434

35-
private static final String testQueue = "foo";
36-
3735
@Before
3836
public void resetRedis() {
3937
TestUtils.resetRedis(config);
4038
}
4139

4240
@Test
4341
public void testNotInterrupted() throws InterruptedException, JsonProcessingException {
44-
TestUtils.enqueueJobs(testQueue, Arrays.asList(sleepJob), config);
42+
final String queue = "foo";
43+
TestUtils.enqueueJobs(queue, Arrays.asList(sleepJob), config);
4544

46-
final Worker worker = new WorkerImpl(config, Arrays.asList(testQueue),
45+
final Worker worker = new WorkerImpl(config, Arrays.asList(queue),
4746
new MapBasedJobFactory(JesqueUtils.map(JesqueUtils.entry("SleepAction", SleepAction.class))));
4847
final Thread workerThread = new Thread(worker);
4948
workerThread.start();
5049

5150
Thread.sleep(1000);
5251

53-
Jedis jedis = TestUtils.createJedis(config);
54-
Assert.assertTrue("In-flight list should have length one when running the job",
55-
jedis.llen(inFlightKey(worker)) == 1L);
52+
final Jedis jedis = TestUtils.createJedis(config);
53+
Assert.assertEquals("In-flight list should have length one when running the job",
54+
jedis.llen(inFlightKey(worker, queue)), (Long)1L);
5655
Assert.assertEquals("Object on the in-flight list should be the first job",
57-
ObjectMapperFactory.get().writeValueAsString(sleepJob), jedis.lindex(inFlightKey(worker), 0));
56+
ObjectMapperFactory.get().writeValueAsString(sleepJob),
57+
jedis.lindex(inFlightKey(worker, queue), 0));
5858

5959
TestUtils.stopWorker(worker, workerThread, false);
6060

6161
Assert.assertTrue("The job should not be requeued after succesful processing",
62-
jedis.llen(JesqueUtils.createKey(config.getNamespace(), QUEUE, testQueue)) == 0L);
63-
Assert.assertTrue("In-flight list should be empty when finishing a job", jedis.llen(inFlightKey(worker)) == 0L);
62+
jedis.llen(JesqueUtils.createKey(config.getNamespace(), QUEUE, queue)) == 0L);
63+
Assert.assertEquals("In-flight list should be empty when finishing a job",
64+
jedis.llen(inFlightKey(worker, queue)), (Long)0L);
6465
}
6566

6667
@Test
6768
public void testInterrupted() throws InterruptedException, JsonProcessingException {
68-
TestUtils.enqueueJobs(testQueue, Arrays.asList(sleepJob), config);
69+
final String queue = "bar";
70+
TestUtils.enqueueJobs(queue, Arrays.asList(sleepJob), config);
6971

70-
final Worker worker = new WorkerImpl(config, Arrays.asList(testQueue),
72+
final Worker worker = new WorkerImpl(config, Arrays.asList(queue),
7173
new MapBasedJobFactory(JesqueUtils.map(JesqueUtils.entry("SleepAction", SleepAction.class))));
7274
final Thread workerThread = new Thread(worker);
7375
workerThread.start();
7476

7577
TestUtils.stopWorker(worker, workerThread, true);
7678

77-
Jedis jedis = TestUtils.createJedis(config);
78-
Assert.assertTrue("Job should be requeued", jedis.llen(JesqueUtils.createKey(config.getNamespace(), QUEUE, testQueue)) == 1L);
79+
final Jedis jedis = TestUtils.createJedis(config);
80+
Assert.assertTrue("Job should be requeued", jedis.llen(JesqueUtils.createKey(config.getNamespace(), QUEUE, queue)) == 1L);
7981
Assert.assertEquals("Incorrect job was requeued", ObjectMapperFactory.get().writeValueAsString(sleepJob),
80-
jedis.lindex(JesqueUtils.createKey(config.getNamespace(), QUEUE, testQueue), 0));
81-
Assert.assertTrue("In-flight list should be empty when finishing a job", jedis.llen(inFlightKey(worker)) == 0L);
82+
jedis.lindex(JesqueUtils.createKey(config.getNamespace(), QUEUE, queue), 0));
83+
Assert.assertTrue("In-flight list should be empty when finishing a job", jedis.llen(inFlightKey(worker, queue)) == 0L);
8284
}
8385

84-
private String inFlightKey(Worker worker) {
85-
return JesqueUtils.createKey(config.getNamespace(), ResqueConstants.INFLIGHT, worker.getName(), testQueue);
86+
private static String inFlightKey(final Worker worker, final String queue) {
87+
return JesqueUtils.createKey(config.getNamespace(), ResqueConstants.INFLIGHT, worker.getName(), queue);
8688
}
87-
8889
}

0 commit comments

Comments
 (0)