def test_parse_existing_shard(self): parsed = parse_existing_shard('p0001=dbname=db1 host=hqdb0 port=5432') self.assertEqual( ShardMeta(id=1, dbname='db1', host='hqdb0', port=5432), parsed) parsed = parse_existing_shard('p25=dbname=db2 host=hqdb1 port=6432') self.assertEqual( ShardMeta(id=25, dbname='db2', host='hqdb1', port=6432), parsed)
def _get_current_shards(existing_config): existing_shards = [ parse_existing_shard(option) for option in existing_config.srvoptions if _is_shard_option(option) ] return existing_shards
def test_parse_existing_shard(self): parsed = parse_existing_shard('p0001=dbname=db1 host=hqdb0 port=5432') self.assertEqual(ShardMeta(id=1, dbname='db1', host='hqdb0', port=5432), parsed) parsed = parse_existing_shard('p25=dbname=db2 host=hqdb1 port=6432') self.assertEqual(ShardMeta(id=25, dbname='db2', host='hqdb1', port=6432), parsed)