DATAREDIS-226 - Syntax exceptions using lettuce should be reported immediately.

If running in transaction mode we now do a rudimentary check if the provided number of arguments matches the ones defined for the RedisCommand to execute.

If the command passes this first check and causes an error on redis server one has to check results for Command.getOutput().hasError().

Original Pull Request: #66.
This commit is contained in:
Christoph Strobl
2014-04-28 09:07:21 +02:00
committed by Thomas Darimont
parent bc1bbd1d39
commit ce8d932a46
3 changed files with 27 additions and 8 deletions

View File

@@ -19,7 +19,6 @@ import static org.junit.Assert.*;
import java.util.Arrays;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.data.redis.connection.AbstractConnectionTransactionIntegrationTests;
@@ -40,10 +39,6 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@ContextConfiguration("LettuceConnectionIntegrationTests-context.xml")
public class LettuceConnectionTransactionIntegrationTests extends AbstractConnectionTransactionIntegrationTests {
@Test
@Ignore("DATAREDIS-226 Exceptions on native execute are swallowed in tx")
public void exceptionExecuteNative() throws Exception {}
@Test(expected = UnsupportedOperationException.class)
@IfProfileValue(name = "redisVersion", value = "2.6")
public void testSRandMemberCountNegative() {