diff options
| author | Jon Robertson <jonrober@stanford.edu> | 2010-01-21 20:53:20 -0800 | 
|---|---|---|
| committer | Jon Robertson <jonrober@stanford.edu> | 2010-01-21 21:17:16 -0800 | 
| commit | 854063db2095fac8079260b414714d239221fdff (patch) | |
| tree | f363307f6a503f1cd7b9cdce12afd09ade8b718a /perl/t | |
| parent | 42ff8edd0059988c5fa9af98ead4c19b3b52b37a (diff) | |
Removed valid_principal as a Kadmin API function
valid_principal has been removed from Wallet::Kadmin and
Wallet::Kadmin::Heimdal.  An accessor for it in Wallet::Object::Keytab
has also been removed, as have the tests in perl/t/keytab.t for the
function.  It still remains within Wallet::Kadmin::MIT and is used there,
but only as a private method for flagging what the kadmin command-line
interface cannot handle.
Diffstat (limited to 'perl/t')
| -rwxr-xr-x | perl/t/keytab.t | 28 | 
1 files changed, 13 insertions, 15 deletions
| diff --git a/perl/t/keytab.t b/perl/t/keytab.t index 3cd77d8..7745290 100755 --- a/perl/t/keytab.t +++ b/perl/t/keytab.t @@ -8,7 +8,8 @@  # See LICENSE for licensing terms.  use POSIX qw(strftime); -use Test::More tests => 219; +use Test::More tests => 208 +;  use Wallet::Admin;  use Wallet::Config; @@ -192,18 +193,6 @@ my $dbh = $admin->dbh;  my $history = '';  my $date = strftime ('%Y-%m-%d %H:%M:%S', localtime $trace[2]); -# Do some white-box testing of the principal validation regex. -for my $bad (qw{service\* = host/foo+bar host/foo/bar /bar bar/ -                rcmd.foo}) { -    ok (! Wallet::Object::Keytab->valid_principal ($bad), -        "Invalid principal name $bad"); -} -for my $good (qw{service service/foo bar foo/bar host/example.org -                 aservice/foo}) { -    ok (Wallet::Object::Keytab->valid_principal ($good), -        "Valid principal name $good"); -} -  # Basic keytab creation and manipulation tests.  SKIP: {      skip 'no keytab configuration', 49 unless -f 't/data/test.keytab'; @@ -228,12 +217,21 @@ SKIP: {          Wallet::Object::Keytab->create ('keytab', "wallet\nf", $dbh, @trace)        };      is ($object, undef, 'Creating malformed principal fails'); -    is ($@, "invalid principal name wallet\nf\n", ' with the right error'); +    if ($Wallet::Config::KEYTAB_KRBTYPE eq 'MIT') { +        is ($@, "invalid principal name wallet\nf\n", ' with the right error'); +    } elsif ($Wallet::Config::KEYTAB_KRBTYPE eq 'Heimdal') { +        like ($@, qr/^error adding principal wallet\nf/,  +              ' with the right error'); +    }      $object = eval {          Wallet::Object::Keytab->create ('keytab', '', $dbh, @trace)        };      is ($object, undef, 'Creating empty principal fails'); -    is ($@, "invalid principal name \n", ' with the right error'); +    if ($Wallet::Config::KEYTAB_KRBTYPE eq 'MIT') { +        is ($@, "invalid principal name \n", ' with the right error'); +    } elsif ($Wallet::Config::KEYTAB_KRBTYPE eq 'Heimdal') { +        like ($@, qr/^error adding principal \@/, ' with the right error'); +    }      $object = eval {          Wallet::Object::Keytab->create ('keytab', 'wallet/one', $dbh, @trace)        }; | 
