From 95324ecb3973c0387e9e27eb290dbc2d43b4cdd8 Mon Sep 17 00:00:00 2001 From: AI-Mozi Date: Sun, 4 Feb 2024 18:59:25 +0100 Subject: [PATCH] Add specs for `IPRangeEnum` --- spec/builtin/ssl/ip_range_enum_spec.rb | 28 ++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 spec/builtin/ssl/ip_range_enum_spec.rb diff --git a/spec/builtin/ssl/ip_range_enum_spec.rb b/spec/builtin/ssl/ip_range_enum_spec.rb new file mode 100644 index 0000000..cc55792 --- /dev/null +++ b/spec/builtin/ssl/ip_range_enum_spec.rb @@ -0,0 +1,28 @@ +require 'spec_helper' +require 'ronin/recon/builtin/net/ip_range_enum' + +describe Ronin::Recon::Net::IPRangeEnum do + describe "#process" do + context "when there are ip in range" do + let(:ip_range) { Ronin::Recon::Values::IPRange.new('192.168.0.1/2') } + + it "must yield IP values" do + yielded_values = [] + + subject.process(ip_range) do |value| + yielded_values << value + end + end + end + + context "when there is no ip in range" do + let(:ip_range) { Ronin::Recon::Values::IPRange.new('192.168.0.1/2') } + + it "must not yield anything" do + expect { |b| + subject.process(ip_range,&b) + }.to_not yield_control + end + end + end +end \ No newline at end of file