IO-EPP

 view release on metacpan or  search on metacpan

lib/IO/EPP/Test/Server.pm  view on Meta::CPAN

                              'statuses' => {
                                              'ok' => '+',
                                              'linked' => 1
                                            },
                              'owner' => 'test',
                              'cre_date' => '2019-09-23T22:46:33.0Z'
                            }
            },

Dump of domain

    'doms' => {
            'nssdom.best' => {
                               'upd_date' => '2019-09-23T22:54:12.0Z',
                               'create' => 'test',
                               'nss' => {
                                          'ns1.reg.com' => '+',
                                          'ns2.reg.com' => '+'
                                        },
                               'hosts' => {},
                               'exp_date' => '2020-09-23T22:54:12.0Z',
                               'cre_date' => '2019-09-23T22:54:12.0Z',
                               'trans_date' => '2019-09-23T22:54:12.0Z',
                               'billing' => [
                                              'TEST-b123'
                                            ],
                               'statuses' => {
                                               'ok' => '+'
                                             },
                               'tech' => [
                                           'TEST-t123'
                                         ],
                               'authInfo' => 'bfhRem884mfmf,FMd:fnnfe',
                               'avail' => 0,
                               'reason' => 'in use',
                               'owner' => 'test',
                               'registrant' => 'TEST-r123',
                               'admin' => [
                                            'TEST-a123'
                                          ],
                               'roid' => 'C3163119E2B3E038F41A60248A2B4214-TEST'
                             },
           },


=head1 DIRECT ACCESS TO DATA

An Example:

    my $srv_url = "$socket_data->{PeerHost}:$socket_data->{PeerPort}";
    # or $srv_url = $obj->{sock};
    my $s = new IO::EPP::Test::Server( $srv_url );
    my $doms  = $s->data->{doms};

    # Set reg_id as admin_id
    $doms->{'nssdom.best'}{reg_id} = $doms->{admin_id}[0];

    # Add new ns
    push @{$doms->{'nssdom.best'}{nss}}, 'ns9.reg.com';

    $doms->{'new_busy_domain.com'} = { avail => 0, reason => 'in use' };

See IO::EPP::Test::Base also.

=cut

our $data;

sub new {
    my ( undef, $url ) = @_;

    $data = {} unless ref $data;

    unless ( $data->{$url} ) {
        $data->{$url} = { conts => {}, nss => {}, doms => {}, poll => [] };
    }

    my $s = { url => $url };

    return bless $s;
}

sub data {
    return $data->{$_[0]->{url}};
}


sub DESTROY {
    # for debug
    #print Dumper $_[0];
    #print Dumper $data;
}

1;



( run in 1.990 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )