The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use utf8;
use Test::More;
use OrePAN::Package::Whois;
use File::Temp;
use IO::File;

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

# make whois
{
    my $whois = OrePAN::Package::Whois->new(filename => $tmp->filename);
    my $pauseid = "DUMMY";
    $whois->add(cpanid => $pauseid);
    $whois->save();
}

# and read it.
{
    my $fh = IO::File->new($tmp->filename, 'r') or die $!;
    my $got = do { local $/; undef $/; <$fh> };
    is $got, <<"...";
<?xml version="1.0" encoding="UTF-8"?>
<cpan-whois>
  <cpanid>
    <id>DUMMY</id>
    <type>author</type>
    <has_cpandir>1</has_cpandir>
  </cpanid>
</cpan-whois>
...
}

done_testing;