Sha256: 7e42a3d1572a7019f58e80f86d21f1b0010b890432af86774f0e0bc05f1f38ae
Contents?: true
Size: 1.15 KB
Versions: 3
Compression:
Stored size: 1.15 KB
Contents
require 'spec_helper' describe "traffic" do subject do OpenDNS::DNSDB::new(sslcert: CERT_FILE, sslcertpasswd: CERT_PASSWD) end it "returns the daily traffic for the past 5 days" do s = subject.daily_traffic_by_name('www.github.com', days_back: 5) expect(s).to be_a_kind_of(Enumerable) expect(s.size).to be 5 expect(s.first).to be > 0 end it "returns the daily traffic for the past 5 days for a vector" do s = subject.daily_traffic_by_name(['www.github.com', 'github.com'], days_back: 5) expect(s).to be_a_kind_of(Hash) expect(s['www.github.com'].size).to be 5 expect(s['www.github.com'].first).to be > 0 expect(s['github.com'] == s['www.github.com']) end it "returns the relative standard deviation for a name" do s = subject.daily_traffic_by_name('www.github.com') rsd = subject.relative_standard_deviation(s) expect(rsd).to be_a_kind_of(Float) expect(rsd).to be >= 0.0 expect(rsd).to be <= 100.0 end it "returns a vector after a high pass filter" do s = subject.high_pass_filter([1.0, 3.0, 5.0, 7.0, 9.0], cutoff: 5.0) expect(s).to eq [0.0, 0.0, 5.0, 7.0, 9.0] end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
opendns-dnsdb-0.3.0 | spec/traffic_spec.rb |
opendns-dnsdb-0.2.0 | spec/traffic_spec.rb |
opendns-dnsdb-0.1.0 | spec/traffic_spec.rb |