summaryrefslogtreecommitdiff
path: root/perl/t
diff options
context:
space:
mode:
authorRuss Allbery <rra@stanford.edu>2007-09-17 16:02:18 +0000
committerRuss Allbery <rra@stanford.edu>2007-09-17 16:02:18 +0000
commit81d2da8adbf8db6629e7a223b10633e58b288b19 (patch)
tree9c061fe9dac79044f19217b9a7fdb29559468424 /perl/t
parenta793a836222b551517e359b47ba0882b4910944d (diff)
In show() for an object, call show() for each of the ACLs on that object
and append that information to the object description.
Diffstat (limited to 'perl/t')
-rwxr-xr-xperl/t/object.t3
-rwxr-xr-xperl/t/server.t22
2 files changed, 22 insertions, 3 deletions
diff --git a/perl/t/object.t b/perl/t/object.t
index 05d8569..05f2f00 100755
--- a/perl/t/object.t
+++ b/perl/t/object.t
@@ -138,6 +138,9 @@ my $output = <<"EOO";
Created by: $user
Created from: $host
Created on: $created
+
+Members of ACL ADMIN (id: 1) are:
+ krb5 $user
EOO
is ($object->show, $output, 'Show output is correct');
diff --git a/perl/t/server.t b/perl/t/server.t
index 2b8ecbc..0b7ef17 100755
--- a/perl/t/server.t
+++ b/perl/t/server.t
@@ -344,7 +344,7 @@ is ($server->error,
"cannot store base:service/user1: object type is immutable",
' and the method is called');
$show = $server->show ('base', 'service/user1');
-$show =~ s/(Created on:) \d+$/$1 0/;
+$show =~ s/(Created on:) \d+$/$1 0/m;
$expected = <<"EOO";
Type: base
Name: service/user1
@@ -352,6 +352,9 @@ $expected = <<"EOO";
Created by: $admin
Created from: $host
Created on: 0
+
+Members of ACL user1 (id: 2) are:
+ krb5 $user1
EOO
is ($show, $expected, ' and show an object we own');
@@ -379,7 +382,7 @@ is ($server->error,
"cannot store base:service/both: object type is immutable",
' and the method is called');
$show = $server->show ('base', 'service/both');
-$show =~ s/(Created on:) \d+$/$1 0/;
+$show =~ s/(Created on:) \d+$/$1 0/m;
$expected = <<"EOO";
Type: base
Name: service/both
@@ -389,6 +392,16 @@ $expected = <<"EOO";
Created by: $admin
Created from: $host
Created on: 0
+
+Members of ACL both (id: 4) are:
+ krb5 $user1
+ krb5 $user2
+
+Members of ACL user1 (id: 2) are:
+ krb5 $user1
+
+Members of ACL user2 (id: 3) are:
+ krb5 $user2
EOO
is ($show, $expected, ' and show an object we jointly own');
is ($server->destroy ('base', 'service/both'), undef,
@@ -410,7 +423,7 @@ is ($server->error,
"cannot store base:service/user2: object type is immutable",
' and the method is called');
$show = $server->show ('base', 'service/user2');
-$show =~ s/(Created on:) \d+$/$1 0/;
+$show =~ s/(Created on:) \d+$/$1 0/m;
$expected = <<"EOO";
Type: base
Name: service/user2
@@ -418,6 +431,9 @@ $expected = <<"EOO";
Created by: $admin
Created from: $host
Created on: 0
+
+Members of ACL user2 (id: 3) are:
+ krb5 $user2
EOO
is ($show, $expected, ' and show an object we own');