Sha256: 702fbaf63b62fa6afe63fa0dc404d6ba65fa2309813f9a5aeed97ca521c3ee7f

Contents?: true

Size: 1.85 KB

Versions: 11

Compression:

Stored size: 1.85 KB

Contents

require File.join(File.expand_path(File.dirname(__FILE__)), 'spec_helper')

describe 'Jpmobile::Mobile::valid_ip?' do
  [
    [ '210.153.84.1'    , :Docomo    ],
    [ '210.153.84.254'  , :Docomo    ],
    [ '210.230.128.225' , :Au        ],
    [ '210.230.128.238' , :Au        ],
    [ '123.108.237.1'   , :Softbank  ],
    [ '123.108.237.31' , :Softbank  ],
    [ '123.108.237.1'   , :Vodafone  ],
    [ '123.108.237.31' , :Vodafone  ],
    [ '61.198.142.1'    , :Willcom   ],
    [ '61.198.142.254'  , :Willcom   ],
    [ '61.198.142.1'    , :Ddipocket ],
    [ '61.198.142.254'  , :Ddipocket ],
    [ '117.55.1.224'    , :Emobile   ],
    [ '117.55.1.254'    , :Emobile   ],
  ].each do |remote_ip, carrier|
    it "should be return true if #{remote_ip} is in #{:carrier} address" do
      Jpmobile::Mobile.const_get(carrier).valid_ip?(remote_ip).should == true
    end
  end

  [
    [ '127.0.0.1'       , :Docomo    ],
    [ '210.153.83.1'    , :Docomo    ],
    [ '210.153.83.254'  , :Docomo    ],
    [ '127.0.0.1'       , :Au        ],
    [ '210.169.41.1'    , :Au        ],
    [ '210.169.41.254'  , :Au        ],
    [ '127.0.0.1'       , :Softbank  ],
    [ '123.108.238.1'   , :Softbank  ],
    [ '123.108.238.254' , :Softbank  ],
    [ '127.0.0.1'       , :Vodafone  ],
    [ '123.108.238.1'   , :Vodafone  ],
    [ '123.108.238.254' , :Vodafone  ],
    [ '127.0.0.1'       , :Willcom   ],
    [ '61.198.144.1'    , :Willcom   ],
    [ '61.198.144.254'  , :Willcom   ],
    [ '127.0.0.1'       , :Ddipocket ],
    [ '61.198.144.1'    , :Ddipocket ],
    [ '61.198.144.254'  , :Ddipocket ],
    [ '127.0.0.1'       , :Emobile   ],
    [ '117.55.1.223'    , :Emobile   ],
  ].each do |remote_ip, carrier|
    it 'should not be return true if #{:remote_ip} is in #{carrier} address' do
      Jpmobile::Mobile.const_get(carrier).valid_ip?(remote_ip).should_not == true
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
jpmobile-1.0.0.pre.4 spec/unit/valid_ip_spec.rb
jpmobile-1.0.0.pre.3 spec/unit/valid_ip_spec.rb
jpmobile-1.0.0.pre.2 spec/unit/valid_ip_spec.rb
jpmobile-1.0.0.pre.1 spec/unit/valid_ip_spec.rb
jpmobile-1.0.0.pre spec/unit/valid_ip_spec.rb
jpmobile-0.1.6 spec/unit/valid_ip_spec.rb
jpmobile-0.1.5 spec/unit/valid_ip_spec.rb
jpmobile-0.1.4 spec/unit/valid_ip_spec.rb
jpmobile-0.1.3 spec/unit/valid_ip_spec.rb
jpmobile-0.1.2 spec/unit/valid_ip_spec.rb
jpmobile-0.1.1 spec/unit/valid_ip_spec.rb