Skip to content

Commit 5305d2f

Browse files
committed
Fix NetworkTopologyStrategy.export_for_schema()
Fixes PYTHON-120
1 parent b1fe5eb commit 5305d2f

3 files changed

Lines changed: 12 additions & 3 deletions

File tree

CHANGELOG.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
2.1.1
2+
=====
3+
In Progress
4+
5+
Bug Fixes
6+
---------
7+
* Fix NetworkTopologyStrategy.export_for_schema (PYTHON-120)
8+
19
2.1.0
210
=====
311
August 7, 2014

cassandra/metadata.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -546,7 +546,7 @@ def export_for_schema(self):
546546
suitable for use in a CREATE KEYSPACE statement.
547547
"""
548548
ret = "{'class': 'NetworkTopologyStrategy'"
549-
for dc, repl_factor in self.dc_replication_factors:
549+
for dc, repl_factor in sorted(self.dc_replication_factors.items()):
550550
ret += ", '%s': '%d'" % (dc, repl_factor)
551551
return ret + "}"
552552

tests/unit/test_metadata.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,9 @@ def test_nts_make_token_replica_map_empty_dc(self):
127127
self.assertEqual(set(replica_map[MD5Token(0)]), set([host]))
128128

129129
def test_nts_export_for_schema(self):
130-
# TODO: Cover NetworkTopologyStrategy.export_for_schema()
131-
pass
130+
strategy = NetworkTopologyStrategy({'dc1': '1', 'dc2': '2'})
131+
self.assertEqual("{'class': 'NetworkTopologyStrategy', 'dc1': '1', 'dc2': '2'}",
132+
strategy.export_for_schema())
132133

133134
def test_simple_strategy_make_token_replica_map(self):
134135
host1 = Host('1', SimpleConvictionPolicy)

0 commit comments

Comments
 (0)