diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 1fef0c9..97efd6e 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -31,50 +31,22 @@ RSpec/DescribeClass: - '**/spec/views/**/*' - 'spec/integration/influxdb_rails_sends_metrics_spec.rb' -# Offense count: 36 +# Offense count: 35 # Configuration parameters: CountAsOne. RSpec/ExampleLength: Max: 19 -# Offense count: 5 +# Offense count: 1 # Configuration parameters: Include, CustomTransform, IgnoreMethods, SpecSuffixOnly. # Include: **/*_spec*rb*, **/spec/**/* RSpec/FilePath: Exclude: - - 'spec/unit/block_instrumentation_spec.rb' - - 'spec/unit/configuration_spec.rb' - - 'spec/unit/sql/normalizer_spec.rb' - - 'spec/unit/sql/query_spec.rb' - 'spec/unit/tags.rb' # Offense count: 3 RSpec/MultipleExpectations: Max: 2 -# Offense count: 15 -# Configuration parameters: EnforcedStyle, IgnoreSharedExamples. -# SupportedStyles: always, named_only -RSpec/NamedSubject: - Exclude: - - 'spec/unit/configuration_spec.rb' - - 'spec/unit/sql/query_spec.rb' - -# Offense count: 2 -RSpec/RepeatedDescription: - Exclude: - - 'spec/requests/active_record_sql_metrics_spec.rb' - -# Offense count: 4 -# Configuration parameters: Include, CustomTransform, IgnoreMethods, IgnoreMetadata. -# Include: **/*_spec.rb -RSpec/SpecFilePathFormat: - Exclude: - - '**/spec/routing/**/*' - - 'spec/unit/block_instrumentation_spec.rb' - - 'spec/unit/configuration_spec.rb' - - 'spec/unit/sql/normalizer_spec.rb' - - 'spec/unit/sql/query_spec.rb' - # Offense count: 1 # Configuration parameters: Include. # Include: **/*_spec*rb*, **/spec/**/* diff --git a/spec/unit/configuration_spec.rb b/spec/unit/influx_db/rails/configuration_spec.rb similarity index 70% rename from spec/unit/configuration_spec.rb rename to spec/unit/influx_db/rails/configuration_spec.rb index e9dcd07..62f16a4 100644 --- a/spec/unit/configuration_spec.rb +++ b/spec/unit/influx_db/rails/configuration_spec.rb @@ -6,84 +6,84 @@ end describe "client configuration" do - subject { InfluxDB::Rails.configuration.client } + subject(:configuration_client) { InfluxDB::Rails.configuration.client } describe "#max_retries" do it "defaults to 0" do - expect(subject.max_retries).to eq(0) + expect(configuration_client.max_retries).to eq(0) end it "can be updated" do InfluxDB::Rails.configure do |config| config.client.max_retries = 5 end - expect(subject.max_retries).to be(5) - expect(subject.write_options.max_retries).to be(5) + expect(configuration_client.max_retries).to be(5) + expect(configuration_client.write_options.max_retries).to be(5) end end describe "#open_timeout" do it "defaults to 5 seconds" do - expect(subject.open_timeout).to be(5) + expect(configuration_client.open_timeout).to be(5) end it "can be updated" do InfluxDB::Rails.configure do |config| config.client.open_timeout = 5 end - expect(subject.open_timeout).to be(5) + expect(configuration_client.open_timeout).to be(5) end end describe "#write_timeout" do it "defaults to 5 seconds" do - expect(subject.write_timeout).to be(5) + expect(configuration_client.write_timeout).to be(5) end it "can be updated" do InfluxDB::Rails.configure do |config| config.client.write_timeout = 5 end - expect(subject.write_timeout).to be(5) + expect(configuration_client.write_timeout).to be(5) end end describe "#read_timeout" do it "defaults to 60 seconds" do - expect(subject.read_timeout).to be(60) + expect(configuration_client.read_timeout).to be(60) end it "can be updated" do InfluxDB::Rails.configure do |config| config.client.read_timeout = 5 end - expect(subject.read_timeout).to be(5) + expect(configuration_client.read_timeout).to be(5) end end describe "#precision" do it "defaults to milli seconds" do - expect(subject.precision).to eql(InfluxDB2::WritePrecision::MILLISECOND) + expect(configuration_client.precision).to eql(InfluxDB2::WritePrecision::MILLISECOND) end it "can be updated" do InfluxDB::Rails.configure do |config| config.client.precision = InfluxDB2::WritePrecision::NANOSECOND end - expect(subject.precision).to eql(InfluxDB2::WritePrecision::NANOSECOND) + expect(configuration_client.precision).to eql(InfluxDB2::WritePrecision::NANOSECOND) end end describe "#async" do it "set write_type to batching by default" do - expect(subject.write_options.write_type).to eql(InfluxDB2::WriteType::BATCHING) + expect(configuration_client.write_options.write_type).to eql(InfluxDB2::WriteType::BATCHING) end it "can be updated" do InfluxDB::Rails.configure do |config| config.client.async = false end - expect(subject.write_options.write_type).to eql(InfluxDB2::WriteType::SYNCHRONOUS) + expect(configuration_client.write_options.write_type).to eql(InfluxDB2::WriteType::SYNCHRONOUS) end end end diff --git a/spec/unit/sql/normalizer_spec.rb b/spec/unit/influx_db/rails/sql/normalizer_spec.rb similarity index 100% rename from spec/unit/sql/normalizer_spec.rb rename to spec/unit/influx_db/rails/sql/normalizer_spec.rb diff --git a/spec/unit/sql/query_spec.rb b/spec/unit/influx_db/rails/sql/query_spec.rb similarity index 80% rename from spec/unit/sql/query_spec.rb rename to spec/unit/influx_db/rails/sql/query_spec.rb index 4ab3d3d..e87da78 100644 --- a/spec/unit/sql/query_spec.rb +++ b/spec/unit/influx_db/rails/sql/query_spec.rb @@ -1,7 +1,7 @@ require "spec_helper" RSpec.describe InfluxDB::Rails::Sql::Query do - subject { described_class.new(payload) } + subject(:sql_query_with_payload) { described_class.new(payload) } let(:payload) do { @@ -11,11 +11,11 @@ end describe "#class_name" do - it { expect(subject.class_name).to eq("User") } + it { expect(sql_query_with_payload.class_name).to eq("User") } end describe "#operation" do - it { expect(subject.operation).to eq("SELECT") } + it { expect(sql_query_with_payload.operation).to eq("SELECT") } end describe "#track?" do diff --git a/spec/unit/block_instrumentation_spec.rb b/spec/unit/influx_db/rails_spec.rb similarity index 100% rename from spec/unit/block_instrumentation_spec.rb rename to spec/unit/influx_db/rails_spec.rb