How to use isWhitelisted method in mountebank

Best JavaScript code snippet using mountebank

Whitelist.js

Source:Whitelist.js Github

copy

Full Screen

1/* global artifacts, contract, it, assert */2/* eslint-disable prefer-reflect */3const Whitelist = artifacts.require('Whitelist');4const utils = require('./helpers/Utils');5const invalidAccount = '0x0';6contract('Whitelist', accounts => {7 it('verifies that a given address is not whitelisted after construction', async () => {8 let whitelist = await Whitelist.new();9 let isWhitelisted = await whitelist.isWhitelisted.call(accounts[1]);10 assert(!isWhitelisted);11 });12 it('verifies that the owner can add an address to the whitelist', async () => {13 let whitelist = await Whitelist.new();14 await whitelist.addAddress(accounts[1]);15 let isWhitelisted = await whitelist.isWhitelisted.call(accounts[1]);16 assert(isWhitelisted);17 });18 it('should throw when a non owner tries to add an address to the whitelist', async () => {19 let whitelist = await Whitelist.new();20 await utils.catchRevert(whitelist.addAddress(accounts[1], { from: accounts[2] }));21 });22 it('should throw when the owner tries to add an invalid address to the whitelist', async () => {23 let whitelist = await Whitelist.new();24 await utils.catchRevert(whitelist.addAddress(invalidAccount));25 });26 it('verifies that the owner can add multiple addresses to the whitelist', async () => {27 let whitelist = await Whitelist.new();28 await whitelist.addAddresses([accounts[1], accounts[2]]);29 let isWhitelisted = await whitelist.isWhitelisted.call(accounts[1]);30 assert(isWhitelisted);31 isWhitelisted = await whitelist.isWhitelisted.call(accounts[2]);32 assert(isWhitelisted);33 });34 it('should throw when a non owner tries to add multiple addresses to the whitelist', async () => {35 let whitelist = await Whitelist.new();36 await utils.catchRevert(whitelist.addAddresses([accounts[1], accounts[2]], { from: accounts[2] }));37 });38 it('verifies that the owner can remove an address from the whitelist', async () => {39 let whitelist = await Whitelist.new();40 await whitelist.addAddress(accounts[1]);41 let isWhitelisted = await whitelist.isWhitelisted.call(accounts[1]);42 assert(isWhitelisted);43 await whitelist.removeAddress(accounts[1]);44 isWhitelisted = await whitelist.isWhitelisted.call(accounts[1]);45 assert(!isWhitelisted);46 });47 it('should throw when a non owner tries to remove an address from the whitelist', async () => {48 let whitelist = await Whitelist.new();49 await whitelist.addAddress(accounts[1]);50 let isWhitelisted = await whitelist.isWhitelisted.call(accounts[1]);51 assert(isWhitelisted);52 await utils.catchRevert(whitelist.removeAddress(accounts[1], { from: accounts[2] }));53 });54 it('verifies that the owner can remove multiple addresses from the whitelist', async () => {55 let whitelist = await Whitelist.new();56 await whitelist.addAddresses([accounts[1], accounts[2], accounts[3]]);57 let isWhitelisted = await whitelist.isWhitelisted.call(accounts[1]);58 assert(isWhitelisted);59 isWhitelisted = await whitelist.isWhitelisted.call(accounts[2]);60 assert(isWhitelisted);61 isWhitelisted = await whitelist.isWhitelisted.call(accounts[3]);62 assert(isWhitelisted);63 await whitelist.removeAddresses([accounts[1], accounts[3]]);64 isWhitelisted = await whitelist.isWhitelisted.call(accounts[1]);65 assert(!isWhitelisted);66 isWhitelisted = await whitelist.isWhitelisted.call(accounts[2]);67 assert(isWhitelisted);68 isWhitelisted = await whitelist.isWhitelisted.call(accounts[3]);69 assert(!isWhitelisted);70 });71 it('should throw when a non owner tries to remove multiple address from the whitelist', async () => {72 let whitelist = await Whitelist.new();73 await whitelist.addAddresses([accounts[1], accounts[2], accounts[3]]);74 let isWhitelisted = await whitelist.isWhitelisted.call(accounts[1]);75 assert(isWhitelisted);76 isWhitelisted = await whitelist.isWhitelisted.call(accounts[2]);77 assert(isWhitelisted);78 isWhitelisted = await whitelist.isWhitelisted.call(accounts[3]);79 assert(isWhitelisted);80 await utils.catchRevert(whitelist.removeAddresses([accounts[1], accounts[3]], { from: accounts[2] }));81 });82 it('verifies that an address can be added unless it is already added and removed unless it is already removed', async () => {83 let whitelist = await Whitelist.new();84 let status0 = await whitelist.isWhitelisted.call(accounts[1]);85 let response1 = await whitelist.addAddress(accounts[1]);86 let status1 = await whitelist.isWhitelisted.call(accounts[1]);87 let response2 = await whitelist.addAddress(accounts[1]);88 let status2 = await whitelist.isWhitelisted.call(accounts[1]);89 let response3 = await whitelist.removeAddress(accounts[1]);90 let status3 = await whitelist.isWhitelisted.call(accounts[1]);91 let response4 = await whitelist.removeAddress(accounts[1]);92 let status4 = await whitelist.isWhitelisted.call(accounts[1]);93 assert(!status0 && status1 && status2 && !status3 && !status4);94 assert(response1.logs.length == 1 && response1.logs[0].event == "AddressAddition" && response1.logs[0].args._address == accounts[1]);95 assert(response2.logs.length == 0);96 assert(response3.logs.length == 1 && response3.logs[0].event == "AddressRemoval" && response3.logs[0].args._address == accounts[1]);97 assert(response4.logs.length == 0);98 });...

Full Screen

Full Screen

is-whitelisted.test.ts

Source:is-whitelisted.test.ts Github

copy

Full Screen

1import "jest-extended";2import { isWhitelisted } from "../../../packages/core-utils/src";3describe("isWhitelisted", () => {4 it("should allow everyone", () => {5 expect(isWhitelisted(["*"], "127.0.0.1")).toBeTrue();6 expect(isWhitelisted(["*"], "192.168.1.1")).toBeTrue();7 expect(isWhitelisted(["*"], "168.1.1.1")).toBeTrue();8 });9 it("should allow addresses with prefixes", () => {10 expect(isWhitelisted(["127.*"], "127.0.0.1")).toBeTrue();11 expect(isWhitelisted(["127.*"], "127.0.0.2")).toBeTrue();12 expect(isWhitelisted(["127.*"], "128.0.0.1")).toBeFalse();13 });14 it("should allow addresses with suffixes", () => {15 expect(isWhitelisted(["*.127"], "1.1.1.127")).toBeTrue();16 expect(isWhitelisted(["*.127"], "1.1.1.127")).toBeTrue();17 expect(isWhitelisted(["*.127"], "1.1.1.128")).toBeFalse();18 });...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1var isWhitelisted = require('mountebank').isWhitelisted;2var assert = require('assert');3describe('isWhitelisted', function () {4 it('should return true for whitelisted host', function () {5 assert.ok(isWhitelisted('www.google.com'));6 });7 it('should return false for non-whitelisted host', function () {8 assert.ok(!isWhitelisted('www.google.com'));9 });10});11describe('isWhitelisted', function () {12 it('should return true for whitelisted host', function () {13 assert.ok(isWhitelisted('www.google.com'));14 });15 it('should return false for non-whitelisted host', function () {16 assert.ok(!isWhitelisted('www.google.com'));17 });18});19describe('isWhitelisted', function () {20 it('should return true for whitelisted host', function () {21 assert.ok(isWhitelisted('www.google.com'));22 });23 it('should return false for non-whitelisted host', function () {24 assert.ok(!isWhitelisted('www.google.com'));25 });26});27describe('isWhitelisted', function () {28 it('should return true for whitelisted host', function () {29 assert.ok(isWhitelisted('www.google.com'));30 });31 it('should return false for non-whitelisted host', function () {32 assert.ok(!isWhitelisted('www.google.com'));33 });34});35describe('isWhitelisted', function () {36 it('should return true for whitelisted host', function () {37 assert.ok(isWhitelisted('www.google.com'));38 });39 it('should return false for non-whitelisted host', function () {40 assert.ok(!isWhitelisted('www.google.com'));41 });42});43describe('isWhitelisted', function () {44 it('should return true for whitelisted host', function () {45 assert.ok(isWhitelisted('www.google.com'));46 });47 it('should return false for non-whitelisted host', function () {48 assert.ok(!

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run mountebank automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful