Skip to content

Commit

Permalink
Fix bug in system_manager.alter_column_family where default_validatio…
Browse files Browse the repository at this point in the history
…n_class is ignored
  • Loading branch information
Christopher Porter committed May 23, 2012
1 parent 4f8433b commit 8a223f8
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
1 change: 1 addition & 0 deletions pycassa/system_manager.py
Expand Up @@ -467,6 +467,7 @@ def alter_column_family(self, keyspace, column_family,
self._cfdef_assign(merge_shards_chance, cfdef, 'merge_shards_chance')
self._cfdef_assign(comment, cfdef, 'comment')

cfdef.default_validation_class = self._qualify_type_class(default_validation_class)
cfdef.replicate_on_write = replicate_on_write
cfdef.key_alias = key_alias
if row_cache_provider:
Expand Down
10 changes: 10 additions & 0 deletions tests/test_system_manager.py
Expand Up @@ -63,6 +63,16 @@ def test_alter_column_non_bytes_type(self):
cf = ColumnFamily(pool, 'LongCF')
cf.insert('key', {2: 2})
assert_equal(cf.get('key')[2], 2)

def test_alter_column_family_default_validation_class(self):
sys.create_column_family(TEST_KS, 'AlteredCF', default_validation_class=LONG_TYPE)
pool = ConnectionPool(TEST_KS)
cf = ColumnFamily(pool, 'AlteredCF')
assert_equal(cf.default_validation_class, "LongType")

sys.alter_column_family(TEST_KS, 'AlteredCF', default_validation_class=UTF8_TYPE)
cf = ColumnFamily(pool, 'AlteredCF')
assert_equal(cf.default_validation_class, "UTF8Type")

def test_alter_column_super_cf(self):
sys.create_column_family(TEST_KS, 'SuperCF', super=True,
Expand Down

0 comments on commit 8a223f8

Please sign in to comment.