Skip to content

Commit a832cf8

Browse files
committed
Only prepare user test data once.
1 parent a72cd2f commit a832cf8

File tree

2 files changed

+30
-33
lines changed

2 files changed

+30
-33
lines changed

t/lib/MetaCPAN/Server/Test.pm

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -14,30 +14,6 @@ our @EXPORT = qw(
1414
test_psgi app
1515
);
1616

17-
sub _prepare_user_test_data {
18-
ok(
19-
my $user = MetaCPAN::Server->model('User::Account')->put(
20-
{
21-
access_token =>
22-
[ { client => 'testing', token => 'testing' } ]
23-
}
24-
),
25-
'prepare user'
26-
);
27-
ok( $user->add_identity( { name => 'pause', key => 'MO' } ),
28-
'add pause identity' );
29-
ok( $user->put( { refresh => 1 } ), 'put user' );
30-
31-
ok(
32-
MetaCPAN::Server->model('User::Account')->put(
33-
{ access_token => [ { client => 'testing', token => 'bot' } ] },
34-
{ refresh => 1 }
35-
),
36-
'put bot user'
37-
);
38-
39-
}
40-
4117
# Begin the load-order dance.
4218

4319
my $app;
@@ -48,16 +24,8 @@ sub _load_app {
4824
$app ||= require MetaCPAN::Server;
4925
}
5026

51-
my $did_user_data;
52-
5327
sub prepare_user_test_data {
54-
55-
# Only needed once.
56-
return if $did_user_data++;
57-
5828
_load_app();
59-
60-
subtest 'prepare user test data' => \&_prepare_user_test_data;
6129
}
6230

6331
sub app {

t/lib/MetaCPAN/TestServer.pm

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use MetaCPAN::Script::CPANTesters ();
88
use MetaCPAN::Script::Latest;
99
use MetaCPAN::Script::Mapping;
1010
use MetaCPAN::Script::Release;
11+
use MetaCPAN::Server ();
1112
use MetaCPAN::TestHelpers qw( get_config fakecpan_dir );
1213
use MetaCPAN::Types qw( Dir HashRef Str );
1314
use Search::Elasticsearch;
@@ -167,7 +168,8 @@ sub index_releases {
167168
my $self = shift;
168169
my %args = @_;
169170

170-
local @ARGV = ( 'release', $ENV{MC_RELEASE} ? $ENV{MC_RELEASE} : $self->_cpan_dir );
171+
local @ARGV = ( 'release',
172+
$ENV{MC_RELEASE} ? $ENV{MC_RELEASE} : $self->_cpan_dir );
171173
ok(
172174
MetaCPAN::Script::Release->new_with_options( %{ $self->_config },
173175
%args )->run,
@@ -188,6 +190,7 @@ sub index_authors {
188190
local @ARGV = ('author');
189191
ok( MetaCPAN::Script::Author->new_with_options( $self->_config )->run,
190192
'index authors' );
193+
$self->prepare_user_test_data;
191194
}
192195

193196
# Right now this test requires you to have an internet connection. If we can
@@ -204,5 +207,31 @@ sub index_cpantesters {
204207
);
205208
}
206209

210+
sub prepare_user_test_data {
211+
my $self = shift;
212+
ok(
213+
my $user = MetaCPAN::Server->model('User::Account')->put(
214+
{
215+
access_token =>
216+
[ { client => 'testing', token => 'testing' } ]
217+
}
218+
),
219+
'prepare user'
220+
);
221+
use DDP;
222+
p $user;
223+
ok( $user->add_identity( { name => 'pause', key => 'MO' } ),
224+
'add pause identity' );
225+
ok( $user->put( { refresh => 1 } ), 'put user' );
226+
227+
ok(
228+
MetaCPAN::Server->model('User::Account')->put(
229+
{ access_token => [ { client => 'testing', token => 'bot' } ] },
230+
{ refresh => 1 }
231+
),
232+
'put bot user'
233+
);
234+
}
235+
207236
__PACKAGE__->meta->make_immutable;
208237
1;

0 commit comments

Comments
 (0)