summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Test/Util.pm
diff options
context:
space:
mode:
Diffstat (limited to 'Bugzilla/Test/Util.pm')
-rw-r--r--Bugzilla/Test/Util.pm20
1 files changed, 19 insertions, 1 deletions
diff --git a/Bugzilla/Test/Util.pm b/Bugzilla/Test/Util.pm
index 02c842658..8124c25ee 100644
--- a/Bugzilla/Test/Util.pm
+++ b/Bugzilla/Test/Util.pm
@@ -12,9 +12,10 @@ use strict;
use warnings;
use base qw(Exporter);
-our @EXPORT = qw(create_user);
+our @EXPORT = qw(create_user issue_api_key);
use Bugzilla::User;
+use Bugzilla::User::APIKey;
sub create_user {
my ($login, $password, %extra) = @_;
@@ -29,4 +30,21 @@ sub create_user {
});
}
+sub issue_api_key {
+ my ($login, $given_api_key) = @_;
+ my $user = Bugzilla::User->check({ name => $login });
+
+ my $params = {
+ user_id => $user->id,
+ description => 'Bugzilla::Test::Util::issue_api_key',
+ api_key => $given_api_key,
+ };
+
+ if ($given_api_key) {
+ return Bugzilla::User::APIKey->create_special($params);
+ } else {
+ return Bugzilla::User::APIKey->create($params);
+ }
+}
+
1;