spec/sessions/session_spec.rb in ronin-0.2.2 vs spec/sessions/session_spec.rb in ronin-0.2.3

- old
+ new

@@ -1,56 +1,25 @@ require 'ronin/sessions/session' require 'spec_helper' +require 'sessions/classes/test_session' +require 'sessions/classes/uses_test_session' describe Sessions::Session do - before(:all) do - module TestSession - include Sessions::Session - - setup_session do - parameter :var, :default => :stuff, :description => 'Test parameter' - end - - def test_one - 'this_is_a_test' - end + describe "require_variable" do + before(:each) do + @obj = UsesTestSession.new + @obj.host = 'www.example.com' end - class TestSessionClass - include TestSession + it "should raise a VariableMissing exception if a variable is nil" do + lambda { + @obj.host = nil + @obj.connect + }.should raise_error(Sessions::VariableMissing) end - class TestSessionObject + it "should do nothing if the variable is not nil" do + @obj.connect.should == @obj.host end - - @session_obj = TestSessionObject.new - @session_obj.extend TestSession - end - - it "should add self.setup_session to a Module" do - TestSession.methods.include?('setup_session').should == true - end - - describe "setup_session" do - it "should add self.included and self.extended methods once setup_session is called" do - TestSession.methods.include?('included').should == true - TestSession.methods.include?('extended').should == true - end - - it "should run the setup_session proc once included" do - TestSessionClass.var.should == :stuff - end - - it "should run the setup_session proc once extended" do - @session_obj.var.should == :stuff - end - end - - it "should include Parameters once included" do - TestSessionClass.include?(Parameters).should == true - end - - it "should extend Parameters once extended" do - @session_obj.kind_of?(Parameters).should == true end end