lib/switchman/test_helper.rb in switchman-2.2.3 vs lib/switchman/test_helper.rb in switchman-3.0.0
- old
+ new
@@ -9,18 +9,19 @@
if Shard.default(reload: true).is_a?(DefaultShard)
begin
Shard.create!(default: true)
rescue
raise unless dont_create
+
# database doesn't exist yet, presumably cause we're creating it right now
return [nil, nil]
end
Shard.default(reload: true)
end
server1 = Shard.default.database_server
- server2 = DatabaseServer.create(Shard.default.database_server.config.merge(server2: true))
+ server2 = DatabaseServer.create(Shard.default.database_server.config)
if server1 == Shard.default.database_server && server1.config[:shard1] && server1.config[:shard2]
# look for the shards in the db already
shard1 = find_existing_test_shard(server1, server1.config[:shard1])
shard2 = find_existing_test_shard(server2, server1.config[:shard2])
@@ -47,24 +48,25 @@
shard1.drop_database rescue nil
shard1.destroy
shard2.drop_database rescue nil
shard2.destroy
- shard1 = server1.create_new_shard(:name => server1.config[:shard1])
- shard2 = server2.create_new_shard(:name => server1.config[:shard2])
+ shard1 = server1.create_new_shard(name: server1.config[:shard1])
+ shard2 = server2.create_new_shard(name: server1.config[:shard2])
end
[shard1, shard2]
else
[server1, server2]
end
end
private
+
def find_existing_test_shard(server, name)
if server == Shard.default.database_server
server.shards.where(name: name).first
else
- shard = Shard.where("database_server_id IS NOT NULL AND name=?", name).first
+ shard = Shard.where('database_server_id IS NOT NULL AND name=?', name).first
# if somehow databases got created in a different order, change the shard to match
shard.database_server = server if shard
shard
end
end