Skip to content

Commit

Permalink
test_client_works_request_timeout
Browse files Browse the repository at this point in the history
  • Loading branch information
kp-cat committed Apr 11, 2022
1 parent 12b368a commit 98bd1b2
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions spec/integration_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,20 @@
ConfigCat.create_client(nil)
}.to raise_error(ConfigCat::ConfigCatClientException)
end

it "test_client_works" do
client = ConfigCat.create_client(_SDK_KEY)
expect(client.get_value("keySampleText", "default value")).to eq "This text came from ConfigCat"
client.stop()
end

it "test_get_all_keys" do
client = ConfigCat.create_client(_SDK_KEY)
keys = client.get_all_keys()
expect(keys.size).to eq 5
expect(keys).to include "keySampleText"
end

it "test_force_refresh" do
client = ConfigCat.create_client(_SDK_KEY)
expect(client.get_value("keySampleText", "default value")).to eq "This text came from ConfigCat"
Expand All @@ -33,26 +36,31 @@
ConfigCat::create_client_with_auto_poll(nil)
}.to raise_error(ConfigCat::ConfigCatClientException)
end

it "test_client_works" do
client = ConfigCat::create_client_with_auto_poll(_SDK_KEY)
expect(client.get_value("keySampleText", "default value")).to eq "This text came from ConfigCat"
client.stop()
end

it "test_client_works_valid_base_url" do
client = ConfigCat::create_client_with_auto_poll(_SDK_KEY, base_url: "https://cdn.configcat.com")
expect(client.get_value("keySampleText", "default value")).to eq "This text came from ConfigCat"
client.stop()
end

it "test_client_works_valid_base_url_trailing_slash" do
client = ConfigCat::create_client_with_auto_poll(_SDK_KEY, base_url: "https://cdn.configcat.com/")
expect(client.get_value("keySampleText", "default value")).to eq "This text came from ConfigCat"
client.stop()
end

it "test_client_works_invalid_base_url" do
client = ConfigCat::create_client_with_auto_poll(_SDK_KEY, base_url: "https://invalidcdn.configcat.com")
expect(client.get_value("keySampleText", "default value")).to eq "default value"
client.stop()
end

it "test_client_works_invalid_proxy" do
client = ConfigCat::create_client_with_auto_poll(_SDK_KEY,
proxy_address: "0.0.0.0",
Expand All @@ -62,13 +70,24 @@
expect(client.get_value("keySampleText", "default value")).to eq "default value"
client.stop()
end

it "test_client_works_request_timeout" do
uri = ConfigCat::BASE_URL_GLOBAL + "/" + ConfigCat::BASE_PATH + _SDK_KEY + ConfigCat::BASE_EXTENSION
WebMock.stub_request(:get, uri).to_timeout()

client = ConfigCat::create_client_with_auto_poll(_SDK_KEY)
expect(client.get_value("keySampleText", "default value")).to eq "default value"
client.stop()
end

it "test_force_refresh" do
client = ConfigCat::create_client_with_auto_poll(_SDK_KEY)
expect(client.get_value("keySampleText", "default value")).to eq "This text came from ConfigCat"
client.force_refresh()
expect(client.get_value("keySampleText", "default value")).to eq "This text came from ConfigCat"
client.stop()
end

it "test_wrong_param" do
client = ConfigCat::create_client_with_auto_poll(_SDK_KEY, poll_interval_seconds: 0, max_init_wait_time_seconds: -1)
sleep(2)
Expand All @@ -83,21 +102,25 @@
ConfigCat::create_client_with_lazy_load(nil)
}.to raise_error(ConfigCat::ConfigCatClientException)
end

it "test_client_works" do
client = ConfigCat::create_client_with_lazy_load(_SDK_KEY)
expect(client.get_value("keySampleText", "default value")).to eq "This text came from ConfigCat"
client.stop()
end

it "test_client_works_valid_base_url" do
client = ConfigCat::create_client_with_lazy_load(_SDK_KEY, base_url: "https://cdn.configcat.com")
expect(client.get_value("keySampleText", "default value")).to eq "This text came from ConfigCat"
client.stop()
end

it "test_client_works_invalid_base_url" do
client = ConfigCat::create_client_with_lazy_load(_SDK_KEY, base_url: "https://invalidcdn.configcat.com")
expect(client.get_value("keySampleText", "default value")).to eq "default value"
client.stop()
end

it "test_wrong_param" do
client = ConfigCat::create_client_with_lazy_load(_SDK_KEY, cache_time_to_live_seconds: 0)
expect(client.get_value("keySampleText", "default value")).to eq "This text came from ConfigCat"
Expand All @@ -111,19 +134,22 @@
ConfigCat::create_client_with_manual_poll(nil)
}.to raise_error(ConfigCat::ConfigCatClientException)
end

it "test_client_works" do
client = ConfigCat::create_client_with_manual_poll(_SDK_KEY)
expect(client.get_value("keySampleText", "default value")).to eq "default value"
client.force_refresh()
expect(client.get_value("keySampleText", "default value")).to eq "This text came from ConfigCat"
client.stop()
end

it "test_client_works_valid_base_url" do
client = ConfigCat::create_client_with_manual_poll(_SDK_KEY, base_url: "https://cdn.configcat.com")
client.force_refresh()
expect(client.get_value("keySampleText", "default value")).to eq "This text came from ConfigCat"
client.stop()
end

it "test_client_works_invalid_base_url" do
client = ConfigCat::create_client_with_manual_poll(_SDK_KEY, base_url: "https://invalidcdn.configcat.com")
client.force_refresh()
Expand Down

0 comments on commit 98bd1b2

Please sign in to comment.