Sha256: b02a86058471eda044d8f88e73918dadea8bfad8414402e84558362aa1776f2d

Contents?: true

Size: 1.03 KB

Versions: 9

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

require 'utils/ip_utils'
require 'rspec'

RSpec.describe IpUtils do
  it 'checks if ip address valid ipv4' do
    valid_ipv4 = '172.16.254.1'
    expect(IpUtils.ip_address?(valid_ipv4)).to be_truthy
  end

  it 'checks if ip address valid ipv6' do
    valid_ipv6 = '2001:db8:1234:0000:0000:0000:0000:0000'
    expect(IpUtils.ip_address?(valid_ipv6)).to be_truthy
  end

  it 'checks if ip address invalid ipv4' do
    invalid_ipv4 = '172.16.2541'
    expect(IpUtils.ip_address?(invalid_ipv4)).to be_falsey
  end

  it 'checks if ip address invalid ipv6' do
    invalid_ipv6 = '2001:db8:1234:0000'
    expect(IpUtils.ip_address?(invalid_ipv6)).to be_falsey
  end

  it 'checks if valid public ip' do
    ip = '64.71.222.37'
    expect(IpUtils.valid_public_ip?(ip)).to be_truthy
  end

  it 'checks if not valid public ip' do
    ip = '10.0.0.0'
    expect(IpUtils.valid_public_ip?(ip)).to be_falsey
  end

  it 'checks if valid loopback ip' do
    ip = '127.0.0.1'
    expect(IpUtils.loop_back?(ip)).to be_truthy
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
securenative-0.1.28 out/test/securenative-ruby/spec_ip_utils.rb
securenative-0.1.27 out/test/securenative-ruby/spec_ip_utils.rb
securenative-0.1.26 out/test/securenative-ruby/spec_ip_utils.rb
securenative-0.1.24 out/test/securenative-ruby/spec_ip_utils.rb
securenative-0.1.23 out/test/securenative-ruby/spec_ip_utils.rb
securenative-0.1.22 out/test/securenative-ruby/spec_ip_utils.rb
securenative-0.1.21 out/test/securenative-ruby/spec_ip_utils.rb
securenative-0.1.20 out/test/securenative-ruby/spec_ip_utils.rb
securenative-0.1.18 out/test/securenative-ruby/spec_ip_utils.rb