Skip to content

Commit

Permalink
Unit tests to demonstrate using ComponentEquality
Browse files Browse the repository at this point in the history
  • Loading branch information
thrykol committed Nov 16, 2012
1 parent f64c9be commit 402505c
Show file tree
Hide file tree
Showing 3 changed files with 305 additions and 82 deletions.
Expand Up @@ -74,7 +74,7 @@ public void testDescribeRing() throws Exception {
public void testDescribeKeyspace() throws Exception { public void testDescribeKeyspace() throws Exception {
KeyspaceDefinition keyspaceDetail = cassandraCluster.describeKeyspace("Keyspace1"); KeyspaceDefinition keyspaceDetail = cassandraCluster.describeKeyspace("Keyspace1");
assertNotNull(keyspaceDetail); assertNotNull(keyspaceDetail);
assertEquals(21, keyspaceDetail.getCfDefs().size()); assertEquals(22, keyspaceDetail.getCfDefs().size());
} }


@Test @Test
Expand All @@ -89,13 +89,13 @@ public void testAddDropColumnFamily() throws Exception {
cassandraCluster.addColumnFamily(cfDef); cassandraCluster.addColumnFamily(cfDef);
String cfid2 = cassandraCluster.dropColumnFamily("Keyspace1", "DynCf"); String cfid2 = cassandraCluster.dropColumnFamily("Keyspace1", "DynCf");
assertNotNull(cfid2); assertNotNull(cfid2);

// Let's wait for agreement // Let's wait for agreement
cassandraCluster.addColumnFamily(cfDef, true); cassandraCluster.addColumnFamily(cfDef, true);
cfid2 = cassandraCluster.dropColumnFamily("Keyspace1", "DynCf", true); cfid2 = cassandraCluster.dropColumnFamily("Keyspace1", "DynCf", true);
assertNotNull(cfid2); assertNotNull(cfid2);
} }

@Test @Test
public void testTruncateColumnFamily() throws Exception { public void testTruncateColumnFamily() throws Exception {
ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition("Keyspace1", "TruncateableCf"); ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition("Keyspace1", "TruncateableCf");
Expand All @@ -118,7 +118,7 @@ public void testAddDropKeyspace() throws Exception {


String ksid2 = cassandraCluster.dropKeyspace("DynKeyspace"); String ksid2 = cassandraCluster.dropKeyspace("DynKeyspace");
assertNotNull(ksid2); assertNotNull(ksid2);

// Now let's wait for schema agreement. // Now let's wait for schema agreement.
cassandraCluster.addKeyspace(new ThriftKsDef("DynKeyspace", "org.apache.cassandra.locator.SimpleStrategy", 1, Arrays.asList(cfDef)), true); cassandraCluster.addKeyspace(new ThriftKsDef("DynKeyspace", "org.apache.cassandra.locator.SimpleStrategy", 1, Arrays.asList(cfDef)), true);
ksid2 = cassandraCluster.dropKeyspace("DynKeyspace", true); ksid2 = cassandraCluster.dropKeyspace("DynKeyspace", true);
Expand All @@ -135,32 +135,32 @@ public void testAddKeyspaceNTS() throws Exception {


@Test @Test
public void testEditKeyspace() throws Exception { public void testEditKeyspace() throws Exception {

BasicColumnFamilyDefinition columnFamilyDefinition = new BasicColumnFamilyDefinition(); BasicColumnFamilyDefinition columnFamilyDefinition = new BasicColumnFamilyDefinition();
columnFamilyDefinition.setKeyspaceName("DynKeyspace2"); columnFamilyDefinition.setKeyspaceName("DynKeyspace2");
columnFamilyDefinition.setName("DynamicCF"); columnFamilyDefinition.setName("DynamicCF");

ColumnFamilyDefinition cfDef = new ThriftCfDef(columnFamilyDefinition); ColumnFamilyDefinition cfDef = new ThriftCfDef(columnFamilyDefinition);

KeyspaceDefinition keyspaceDefinition = KeyspaceDefinition keyspaceDefinition =
HFactory.createKeyspaceDefinition("DynKeyspace2", "org.apache.cassandra.locator.SimpleStrategy", 1, Arrays.asList(cfDef)); HFactory.createKeyspaceDefinition("DynKeyspace2", "org.apache.cassandra.locator.SimpleStrategy", 1, Arrays.asList(cfDef));

cassandraCluster.addKeyspace(keyspaceDefinition); cassandraCluster.addKeyspace(keyspaceDefinition);

keyspaceDefinition = keyspaceDefinition =
HFactory.createKeyspaceDefinition("DynKeyspace2", "org.apache.cassandra.locator.SimpleStrategy", 2, null); HFactory.createKeyspaceDefinition("DynKeyspace2", "org.apache.cassandra.locator.SimpleStrategy", 2, null);

cassandraCluster.updateKeyspace(keyspaceDefinition); cassandraCluster.updateKeyspace(keyspaceDefinition);

KeyspaceDefinition fromCluster = cassandraCluster.describeKeyspace("DynKeyspace2"); KeyspaceDefinition fromCluster = cassandraCluster.describeKeyspace("DynKeyspace2");
assertEquals(2,fromCluster.getReplicationFactor()); assertEquals(2,fromCluster.getReplicationFactor());
cassandraCluster.dropKeyspace("DynKeyspace2"); cassandraCluster.dropKeyspace("DynKeyspace2");
} }

@Test @Test
public void testAddColumnDefinitionWhenNoneOnConstructor() { public void testAddColumnDefinitionWhenNoneOnConstructor() {
ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition("blah-ks", "blah-cf", ComparatorType.BYTESTYPE); ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition("blah-ks", "blah-cf", ComparatorType.BYTESTYPE);

assertSame( Collections.emptyList(), cfDef.getColumnMetadata()); assertSame( Collections.emptyList(), cfDef.getColumnMetadata());


// //
Expand All @@ -176,88 +176,88 @@ public void testAddColumnDefinitionWhenNoneOnConstructor() {
assertEquals( 1, cfDef.getColumnMetadata().size()); assertEquals( 1, cfDef.getColumnMetadata().size());
assertEquals( cd, cfDef.getColumnMetadata().get(0)); assertEquals( cd, cfDef.getColumnMetadata().get(0));
} }

@Test @Test
public void testEditColumnFamily() throws Exception { public void testEditColumnFamily() throws Exception {

BasicColumnFamilyDefinition columnFamilyDefinition = new BasicColumnFamilyDefinition(); BasicColumnFamilyDefinition columnFamilyDefinition = new BasicColumnFamilyDefinition();
columnFamilyDefinition.setKeyspaceName("DynKeyspace3"); columnFamilyDefinition.setKeyspaceName("DynKeyspace3");
columnFamilyDefinition.setName("DynamicCF"); columnFamilyDefinition.setName("DynamicCF");

ColumnFamilyDefinition cfDef = new ThriftCfDef(columnFamilyDefinition); ColumnFamilyDefinition cfDef = new ThriftCfDef(columnFamilyDefinition);

KeyspaceDefinition keyspaceDefinition = KeyspaceDefinition keyspaceDefinition =
HFactory.createKeyspaceDefinition("DynKeyspace3", "org.apache.cassandra.locator.SimpleStrategy", 1, Arrays.asList(cfDef)); HFactory.createKeyspaceDefinition("DynKeyspace3", "org.apache.cassandra.locator.SimpleStrategy", 1, Arrays.asList(cfDef));

cassandraCluster.addKeyspace(keyspaceDefinition); cassandraCluster.addKeyspace(keyspaceDefinition);


KeyspaceDefinition fromCluster = cassandraCluster.describeKeyspace("DynKeyspace3"); KeyspaceDefinition fromCluster = cassandraCluster.describeKeyspace("DynKeyspace3");
cfDef = fromCluster.getCfDefs().get(0); cfDef = fromCluster.getCfDefs().get(0);

columnFamilyDefinition = new BasicColumnFamilyDefinition(cfDef); columnFamilyDefinition = new BasicColumnFamilyDefinition(cfDef);
BasicColumnDefinition columnDefinition = new BasicColumnDefinition(); BasicColumnDefinition columnDefinition = new BasicColumnDefinition();
columnDefinition.setName(StringSerializer.get().toByteBuffer("birthdate")); columnDefinition.setName(StringSerializer.get().toByteBuffer("birthdate"));
columnDefinition.setIndexName("birthdate_idx"); columnDefinition.setIndexName("birthdate_idx");
columnDefinition.setIndexType(ColumnIndexType.KEYS); columnDefinition.setIndexType(ColumnIndexType.KEYS);
columnDefinition.setValidationClass(ComparatorType.LONGTYPE.getClassName()); columnDefinition.setValidationClass(ComparatorType.LONGTYPE.getClassName());
columnFamilyDefinition.addColumnDefinition(columnDefinition); columnFamilyDefinition.addColumnDefinition(columnDefinition);

columnDefinition = new BasicColumnDefinition(); columnDefinition = new BasicColumnDefinition();
columnDefinition.setName(StringSerializer.get().toByteBuffer("nonindexed_field")); columnDefinition.setName(StringSerializer.get().toByteBuffer("nonindexed_field"));
columnDefinition.setValidationClass(ComparatorType.LONGTYPE.getClassName()); columnDefinition.setValidationClass(ComparatorType.LONGTYPE.getClassName());
columnFamilyDefinition.addColumnDefinition(columnDefinition); columnFamilyDefinition.addColumnDefinition(columnDefinition);

cassandraCluster.updateColumnFamily(new ThriftCfDef(columnFamilyDefinition)); cassandraCluster.updateColumnFamily(new ThriftCfDef(columnFamilyDefinition));

fromCluster = cassandraCluster.describeKeyspace("DynKeyspace3"); fromCluster = cassandraCluster.describeKeyspace("DynKeyspace3");

assertEquals("birthdate",StringSerializer.get().fromByteBuffer(fromCluster.getCfDefs().get(0).getColumnMetadata().get(0).getName())); assertEquals("birthdate",StringSerializer.get().fromByteBuffer(fromCluster.getCfDefs().get(0).getColumnMetadata().get(0).getName()));
assertEquals("birthdate_idx",fromCluster.getCfDefs().get(0).getColumnMetadata().get(0).getIndexName()); assertEquals("birthdate_idx",fromCluster.getCfDefs().get(0).getColumnMetadata().get(0).getIndexName());
assertEquals("nonindexed_field",StringSerializer.get().fromByteBuffer(fromCluster.getCfDefs().get(0).getColumnMetadata().get(1).getName())); assertEquals("nonindexed_field",StringSerializer.get().fromByteBuffer(fromCluster.getCfDefs().get(0).getColumnMetadata().get(1).getName()));
} }

@Test @Test
public void testAddEmptyKeyspace() throws Exception { public void testAddEmptyKeyspace() throws Exception {

cassandraCluster.addKeyspace(new ThriftKsDef("DynKeyspaceEmpty")); cassandraCluster.addKeyspace(new ThriftKsDef("DynKeyspaceEmpty"));
assertNotNull(cassandraCluster.describeKeyspace("DynKeyspaceEmpty")); assertNotNull(cassandraCluster.describeKeyspace("DynKeyspaceEmpty"));
String ksid2 = cassandraCluster.dropKeyspace("DynKeyspaceEmpty"); String ksid2 = cassandraCluster.dropKeyspace("DynKeyspaceEmpty");
assertNotNull(ksid2); assertNotNull(ksid2);
} }

@Test @Test
public void testAddEmptyBasicKeyspaceDefinition() throws Exception { public void testAddEmptyBasicKeyspaceDefinition() throws Exception {
BasicKeyspaceDefinition ksDef = new BasicKeyspaceDefinition(); BasicKeyspaceDefinition ksDef = new BasicKeyspaceDefinition();
ksDef.setName("DynKeyspaceEmpty"); ksDef.setName("DynKeyspaceEmpty");
ksDef.setReplicationFactor(1); ksDef.setReplicationFactor(1);
ksDef.setStrategyClass("SimpleStrategy"); ksDef.setStrategyClass("SimpleStrategy");

cassandraCluster.addKeyspace(ksDef); cassandraCluster.addKeyspace(ksDef);
assertNotNull(cassandraCluster.describeKeyspace("DynKeyspaceEmpty")); assertNotNull(cassandraCluster.describeKeyspace("DynKeyspaceEmpty"));
String ksid2 = cassandraCluster.dropKeyspace("DynKeyspaceEmpty"); String ksid2 = cassandraCluster.dropKeyspace("DynKeyspaceEmpty");
assertNotNull(ksid2); assertNotNull(ksid2);
} }

@Test @Test
public void testEditBasicKeyspaceDefinition() throws Exception { public void testEditBasicKeyspaceDefinition() throws Exception {
BasicKeyspaceDefinition ksDef = new BasicKeyspaceDefinition(); BasicKeyspaceDefinition ksDef = new BasicKeyspaceDefinition();
ksDef.setName("DynKeyspace4"); ksDef.setName("DynKeyspace4");
ksDef.setReplicationFactor(1); ksDef.setReplicationFactor(1);
ksDef.setStrategyClass("SimpleStrategy"); ksDef.setStrategyClass("SimpleStrategy");

cassandraCluster.addKeyspace(ksDef); cassandraCluster.addKeyspace(ksDef);
assertNotNull(cassandraCluster.describeKeyspace("DynKeyspace4")); assertNotNull(cassandraCluster.describeKeyspace("DynKeyspace4"));

ksDef.setReplicationFactor(2); ksDef.setReplicationFactor(2);

cassandraCluster.updateKeyspace(ksDef); cassandraCluster.updateKeyspace(ksDef);

KeyspaceDefinition fromCluster = cassandraCluster.describeKeyspace("DynKeyspace4"); KeyspaceDefinition fromCluster = cassandraCluster.describeKeyspace("DynKeyspace4");
assertEquals(2, fromCluster.getReplicationFactor()); assertEquals(2, fromCluster.getReplicationFactor());
cassandraCluster.dropKeyspace("DynKeyspace4"); cassandraCluster.dropKeyspace("DynKeyspace4");
} }

@Test @Test
public void testAddDropBasicColumnFamilyDefinition() throws Exception { public void testAddDropBasicColumnFamilyDefinition() throws Exception {
BasicColumnFamilyDefinition cfDef = new BasicColumnFamilyDefinition(); BasicColumnFamilyDefinition cfDef = new BasicColumnFamilyDefinition();
Expand All @@ -268,28 +268,28 @@ public void testAddDropBasicColumnFamilyDefinition() throws Exception {
String cfid2 = cassandraCluster.dropColumnFamily("Keyspace1", "DynCf"); String cfid2 = cassandraCluster.dropColumnFamily("Keyspace1", "DynCf");
assertNotNull(cfid2); assertNotNull(cfid2);
} }

@Test @Test
public void testEditBasicColumnFamilyDefinition() throws Exception { public void testEditBasicColumnFamilyDefinition() throws Exception {
BasicKeyspaceDefinition ksDef = new BasicKeyspaceDefinition(); BasicKeyspaceDefinition ksDef = new BasicKeyspaceDefinition();
ksDef.setName("Keyspace2"); ksDef.setName("Keyspace2");
ksDef.setReplicationFactor(1); ksDef.setReplicationFactor(1);
ksDef.setStrategyClass("SimpleStrategy"); ksDef.setStrategyClass("SimpleStrategy");

cassandraCluster.addKeyspace(ksDef); cassandraCluster.addKeyspace(ksDef);

BasicColumnFamilyDefinition cfDef = new BasicColumnFamilyDefinition(); BasicColumnFamilyDefinition cfDef = new BasicColumnFamilyDefinition();
cfDef.setName("DynCf2"); cfDef.setName("DynCf2");
cfDef.setKeyspaceName("Keyspace2"); cfDef.setKeyspaceName("Keyspace2");


cassandraCluster.addColumnFamily(cfDef); cassandraCluster.addColumnFamily(cfDef);

KeyspaceDefinition fromCluster = cassandraCluster.describeKeyspace("Keyspace2"); KeyspaceDefinition fromCluster = cassandraCluster.describeKeyspace("Keyspace2");
cfDef = new BasicColumnFamilyDefinition(fromCluster.getCfDefs().get(0)); cfDef = new BasicColumnFamilyDefinition(fromCluster.getCfDefs().get(0));

cfDef.setDefaultValidationClass(ComparatorType.LONGTYPE.getClassName()); cfDef.setDefaultValidationClass(ComparatorType.LONGTYPE.getClassName());
cassandraCluster.updateColumnFamily(cfDef); cassandraCluster.updateColumnFamily(cfDef);

String cfid2 = cassandraCluster.dropColumnFamily("Keyspace2", "DynCf2"); String cfid2 = cassandraCluster.dropColumnFamily("Keyspace2", "DynCf2");
assertNotNull(cfid2); assertNotNull(cfid2);
} }
Expand Down

0 comments on commit 402505c

Please sign in to comment.