spec/trema/executables_spec.rb in trema-0.1.3.2 vs spec/trema/executables_spec.rb in trema-0.2.0
- old
+ new
@@ -21,50 +21,31 @@
require File.join( File.dirname( __FILE__ ), "..", "spec_helper" )
require "trema/executables"
describe Trema::Executables do
- it "should know the path of tremashark executable" do
- Trema::Executables.should respond_to( :tremashark )
- end
+ subject { Trema::Executables }
+ its ( :cli ) { should be_a( String ) }
+ its ( :ovs_ofctl ) { should be_a( String ) }
+ its ( :ovs_openflowd ) { should be_a( String ) }
+ its ( :packet_capture ) { should be_a( String ) }
+ its ( :packetin_filter ) { should be_a( String ) }
+ its ( :phost ) { should be_a( String ) }
+ its ( :stdin_relay ) { should be_a( String ) }
+ its ( :switch ) { should be_a( String ) }
+ its ( :switch_manager ) { should be_a( String ) }
+ its ( :syslog_relay ) { should be_a( String ) }
+ its ( :tremashark ) { should be_a( String ) }
- it "should know the path of switch_manager executable" do
- Trema::Executables.should respond_to( :switch_manager )
+ context "when Trema is compiled" do
+ before { FileTest.stub!( :executable? ).and_return( true ) }
+ its ( :compiled? ) { should be_true }
end
-
- it "should know the path of switch_manager executable" do
- Trema::Executables.should respond_to( :switch_manager )
- end
-
-
- it "should know the path of packetin_filter executable" do
- Trema::Executables.should respond_to( :packetin_filter )
- end
-
-
- it "should know the path of phost executable" do
- Trema::Executables.should respond_to( :phost )
- end
-
-
- it "should know the path of phost's cli executable" do
- Trema::Executables.should respond_to( :cli )
- end
-
-
- it "should know the path of ovs-openflowd executable" do
- Trema::Executables.should respond_to( :ovs_openflowd )
- end
-
-
- it "should detect if all executables are compled or not" do
- FileTest.stub!( :executable? ).and_return( true )
- Trema::Executables.compiled?.should be_true
-
- FileTest.stub!( :executable? ).and_return( false )
- Trema::Executables.compiled?.should be_false
+ context "when Trema is not compiled" do
+ before { FileTest.stub!( :executable? ).and_return( false ) }
+ its ( :compiled? ) { should be_false }
end
end
### Local variables: