t/00-basic.t
author Heiko Schlittermann <hs@schlittermann.de>
Sat, 04 Jun 2016 22:08:13 +0200
changeset 71 46ba051d29bd
parent 68 8bc711bdd180
child 72 f095f28db247
permissions -rw-r--r--
[perltidy] test
use strict;
use warnings;

use Test::More qw(no_plan);
use File::Temp;

use_ok 'Exim::Grey' => qw(unseen seen) or BAIL_OUT;

my $db = File::Temp->new();

is seen('a->x', 1, "$db"), 'no' => 'not seen a->x';
is unseen('a->b', 1, "$db"), 'yes' => 'unseen a->b';
is unseen('a->b', 1, "$db"), 'yes' => 'unseen a->b';

is unseen('x->y/1.1.1.1', 1, "$db"), 'yes' => 'unseen x->y/1.1.1.1';
is unseen('x->y/1.1.1.1', 1, "$db"), 'yes' => 'unseen x->y/1.1.1.1';

is unseen('a->b',         0, "$db"), 'no' => 'not unseen a->b';
is unseen('x->y/1.1.1.1', 0, "$db"), 'no' => 'not unseen x->y/1.1.1.1';
is unseen('x->z/1.1.1.1', 0, "$db"), 'no' => 'not unseen x->z/1.1.1.1';
is seen('x->z/1.1.1.1', 0, "$db"), 'yes' => 'seen x->z/1.1.1.1';

is unseen('a->b', 600, "$db"), 'yes' => 'unseen a->b with 600s delay';
is seen('a->b', 600, "$db"), 'no' => 'not seen a->b with 600s delay';