From b2d5c4e57f46b2cf79257fe2be26128f782cfc23 Mon Sep 17 00:00:00 2001 From: Ashley Donaldson Date: Wed, 28 Apr 2021 16:24:37 +1000 Subject: [PATCH] Added unit test --- spec/lib/msf/core/auxiliary/redis_spec.rb | 35 +++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 spec/lib/msf/core/auxiliary/redis_spec.rb diff --git a/spec/lib/msf/core/auxiliary/redis_spec.rb b/spec/lib/msf/core/auxiliary/redis_spec.rb new file mode 100644 index 0000000000..4f7e5d9392 --- /dev/null +++ b/spec/lib/msf/core/auxiliary/redis_spec.rb @@ -0,0 +1,35 @@ +require 'spec_helper' + +RSpec.describe Msf::Auxiliary::Redis do + subject do + mod = Msf::Module.new + mod.extend(Msf::Auxiliary::Redis) + mod + end + + describe '.parse_redis_response' do + context "given a simple string" do + it "returns that string" do + expect(subject.parse_redis_response("+test")).to eql("test") + end + end + + context "given a bulk string" do + it "returns that string" do + expect(subject.parse_redis_response("$10\r\ntest\r\ntest\r\nother junk")).to eql("test\r\ntest") + end + end + + context "given an array" do + it "correctly parses it" do + expect(subject.parse_redis_response("*3\r\n$3\r\nOne\r\n+Two\r\n$5\r\nThree")).to eql(["One","Two","Three"]) + end + end + + context "given a nested array" do + it "correctly parses it" do + expect(subject.parse_redis_response("*2\r\n$1\r\n0\r\n*1\r\n$4\r\ntest\r\njunk")).to eql(["0",["test"]]) + end + end + end +end