use strict;
use autodie;
+use Data::Dump qw(dump);
+
sub new {
my $class = shift;
my $self = {@_};
return $self;
}
+sub user_info {
+ my ($self,$login) = @_;
+
+ my @n = qw/ login passwd uid gid quota comment gecos dir shell expire /;
+ my @p = $login =~ m/^\d+$/ ? getpwuid $login : getpwnam $login;
+warn "## $login ",dump(@p);
+ die "$login: $!" if $!;
+ my $user;
+ $user->{$_} = shift @p foreach @n;
+ return $user;
+}
+
sub create_user {
my ( $self, $new_email, $new_passwd, $new_quota ) = @_;
}
sub send_file {
- my ( $f_uid,$f_path, $t_uid,$t_path ) = @_;
+ my ( $self, $f_uid,$f_path, $t_uid,$t_path ) = @_;
}
use strict;
use warnings;
-use Test::More tests => 3;
+use Test::More tests => 7;
use Data::Dump qw(dump);
use lib 'lib';
cmp_ok $o->create_user('md5@example.com','md5sum',0), '==', 2000, 'create_user md5';
+ok my $info = $o->user_info( 'md5' ), 'user_info';
+diag dump $info;
+
+cmp_ok $info->{uid}, '==', 2000, 'uid';
+
+ok my $uid = $o->create_user('test@example.com','password',100_000_000), 'create_user test';
+diag "test: $uid";
+ok my $test = $o->user_info( $uid ), "user_info $uid";
+diag dump($test);
+