Package org.jwall.rbl

Source Code of org.jwall.rbl.RblSecurityManagerTest

package org.jwall.rbl;

import java.net.InetAddress;
import java.net.URL;

import org.junit.Assert;
import org.junit.Test;
import org.jwall.rbl.dns.RblSecurityManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class RblSecurityManagerTest {

  static Logger log = LoggerFactory.getLogger(RblSecurityManagerTest.class);

  @Test
  public void test() {

    try {
      RblSecurityManager sec = RblSecurityManager.getInstance();

      URL url = RblSecurityManagerTest.class
          .getResource("/test.permissions");
      log.info("Reading permissions from {}", url);
      sec.readPermissions(url.openStream());

      InetAddress addr = InetAddress.getByName("::1");
      log.info("Checking permissions for address '{}'", addr);
      Assert.assertTrue(sec.hasPermission(addr,
          RblSecurityManager.BLOCK_PERMISSION));

      addr = InetAddress.getByName("127.0.0.1");
      log.info("Checking permissions for address '{}'", addr);
      Assert.assertTrue(sec.hasPermission(addr,
          RblSecurityManager.BLOCK_PERMISSION));

    } catch (Exception e) {
      e.printStackTrace();
      Assert.fail("Error: " + e.getMessage());
    }
  }
}
TOP

Related Classes of org.jwall.rbl.RblSecurityManagerTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.