Changeset 269

Show
Ignore:
Timestamp:
10/12/08 19:54:24 (3 months ago)
Author:
pwh
Message:

Implemented tests for longest Ipv4Network matching

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • nethorus/spec/models/l3_interface_spec.rb

    r263 r269  
    2929 
    3030describe L3Interface do 
     31 
     32  fixtures :ipv4_networks 
    3133 
    3234  it "should not be valid when first created" do 
     
    6971 
    7072  it "should correctly identify the longest network prefix containing this address" do 
    71     # TODO: Implement tests for Ipv4Network relationship 
     73    l3_interface = L3Interface.new 
     74    l3_interface.ipv4_address = "10.1.1.1" 
     75    l3_interface.ipv4_netmask = "255.255.255.252" 
     76     
     77    l3_interface.ipv4_network?.network_address.should eql("10.1.1.0") 
     78    l3_interface.ipv4_network?.network_mask.should eql("255.255.255.0") 
     79    l3_interface.ipv4_network?.network_description.should eql("First subnet of 10.1.0.0/16") 
     80  end 
     81 
     82  it "should not perform a longest network prefix lookup on invalid addresses" do 
     83    l3_interface = L3Interface.new 
     84 
     85    l3_interface.ipv4_network?.should be_nil 
    7286  end 
    7387