test/circuitbox_test.rb in circuitbox-1.0.3 vs test/circuitbox_test.rb in circuitbox-1.1.0

- old
+ new

@@ -1,54 +1,45 @@ require 'test_helper' -class Circuitbox::ExampleStore < ActiveSupport::Cache::MemoryStore; end +class CircuitboxTest < Minitest::Test -describe Circuitbox do - before { Circuitbox.reset } - after { Circuitbox.reset } + def setup + Circuitbox.reset + end - describe "Circuitbox.circuit_store" do - it "is configurable" do - example_store = Circuitbox::ExampleStore.new - Circuitbox.circuit_store = example_store - assert_equal example_store, Circuitbox[:yammer].circuit_store - end + def test_circuit_store_is_configurable + store = Moneta.new(:Memory, expires: true) + Circuitbox.circuit_store = store + assert_equal store, Circuitbox[:yammer].circuit_store end - describe "Circuitbox[:service]" do - it "delegates to #circuit" do - Circuitbox.expects(:circuit).with(:yammer, {}) - Circuitbox[:yammer] - end + def test_delegates_to_circuit + Circuitbox.expects(:circuit).with(:yammer, {}) + Circuitbox[:yammer] + end - it "creates a CircuitBreaker instance" do - assert Circuitbox[:yammer].is_a? Circuitbox::CircuitBreaker - end + def test_creates_a_circuit_breaker + assert Circuitbox[:yammer].is_a? Circuitbox::CircuitBreaker end - describe "#circuit" do - it "returns the same circuit every time" do - assert_equal Circuitbox.circuit(:yammer).object_id, Circuitbox.circuit(:yammer).object_id - end - - it "sets the circuit options the first time" do - circuit_one = Circuitbox.circuit(:yammer, :sleep_window => 1337) - circuit_two = Circuitbox.circuit(:yammer, :sleep_window => 2000) - - assert_equal 1337, circuit_one.option_value(:sleep_window) - assert_equal 1337, circuit_two.option_value(:sleep_window) - end + def test_returns_the_same_circuit_every_time + assert_equal Circuitbox.circuit(:yammer), Circuitbox.circuit(:yammer) end - describe "#parameter_to_service_name" do - it "parses out a service name from URI" do - service = Circuitbox.parameter_to_service_name("http://api.yammer.com/api/v1/messages") - assert_equal "api.yammer.com", service - end + def test_sets_the_circuit_options_the_first_time_only + circuit_one = Circuitbox.circuit(:yammer, :sleep_window => 1337) + circuit_two = Circuitbox.circuit(:yammer, :sleep_window => 2000) - it "uses the parameter as the service name if the parameter is not an URI" do - service = Circuitbox.parameter_to_service_name(:yammer) - assert_equal "yammer", service - end + assert_equal 1337, circuit_one.option_value(:sleep_window) + assert_equal 1337, circuit_two.option_value(:sleep_window) end + + def test_uses_parsed_uri_host_as_identifier_for_circuit + service = Circuitbox.parameter_to_service_name("http://api.yammer.com/api/v1/messages") + assert_equal "api.yammer.com", service + end + def test_uses_identifier_directly_for_circuit_if_it_is_not_an_uri + service = Circuitbox.parameter_to_service_name(:yammer) + assert_equal "yammer", service + end end