View | Details | Raw Unified | Return to bug 33871
Collapse All | Expand All

(-)a/t/db_dependent/Sitemapper.t (-14 / +7 lines)
Lines 30-37 use t::lib::Mocks; Link Here
30
30
31
use Koha::Database;
31
use Koha::Database;
32
use Koha::DateUtils qw( dt_from_string );
32
use Koha::DateUtils qw( dt_from_string );
33
use Koha::Biblios;
34
use Koha::Checkouts;
35
use Koha::Sitemapper;
33
use Koha::Sitemapper;
36
use Koha::Sitemapper::Writer;
34
use Koha::Sitemapper::Writer;
37
35
Lines 44-52 subtest 'Sitemapper' => sub { Link Here
44
42
45
    my $now = dt_from_string()->ymd;
43
    my $now = dt_from_string()->ymd;
46
44
47
    # FIXME Would be nice to remove both deletes again
48
    Koha::Checkouts->delete;
49
    Koha::Biblios->delete;
50
    my $biblio1 = $builder->build_sample_biblio;
45
    my $biblio1 = $builder->build_sample_biblio;
51
    $biblio1->set( { datecreated => '2013-11-15', timestamp => '2013-11-15' } )->store;
46
    $biblio1->set( { datecreated => '2013-11-15', timestamp => '2013-11-15' } )->store;
52
    my $id1     = $biblio1->id;
47
    my $id1     = $biblio1->id;
Lines 63-69 subtest 'Sitemapper' => sub { Link Here
63
        dir     => $dir,
58
        dir     => $dir,
64
        short   => 0,
59
        short   => 0,
65
    );
60
    );
66
    $sitemapper->run();
61
    $sitemapper->run( "biblionumber>=$id1" );
67
62
68
    my $file = "$dir/sitemapindex.xml";
63
    my $file = "$dir/sitemapindex.xml";
69
    ok( -e "$dir/sitemapindex.xml", 'File sitemapindex.xml created' );
64
    ok( -e "$dir/sitemapindex.xml", 'File sitemapindex.xml created' );
Lines 108-114 EOS Link Here
108
        dir     => $dir,
103
        dir     => $dir,
109
        short   => 1,
104
        short   => 1,
110
    );
105
    );
111
    $sitemapper->run();
106
    $sitemapper->run( "biblionumber>=$id1" );
112
107
113
    $file = "$dir/sitemap0001.xml";
108
    $file = "$dir/sitemap0001.xml";
114
    ok( -e $file, 'File sitemap0001.xml with short URLs created' );
109
    ok( -e $file, 'File sitemap0001.xml with short URLs created' );
Lines 129-140 EOS Link Here
129
EOS
124
EOS
130
    is( $file_content, $expected_content, 'Its content is valid' );
125
    is( $file_content, $expected_content, 'Its content is valid' );
131
126
132
    # No need to create 75000 biblios here. Let's create 10 with $MAX == 6.
127
    # No need to create 75000 biblios here. Let's create 10 more with $MAX == 6.
133
    # Expecting 3 files: index plus 2 url files with 6 and 4 urls.
128
    # Expecting 3 files: index plus 2 url files with 6 and 4 urls (when we start after biblio2).
134
    $Koha::Sitemapper::Writer::MAX = 6;
129
    $Koha::Sitemapper::Writer::MAX = 6;
135
    for my $count ( 3 .. 10 ) {
130
    for my $count ( 0..9 ) {
136
        my $biblio2 =
131
        my $biblio2 = $builder->build_sample_biblio->set({ datecreated => '2015-08-31', timestamp => '2015-08-31' })->store;
137
            $builder->build_sample_biblio->set( { datecreated => '2015-08-31', timestamp => '2015-08-31' } )->store;
138
    }
132
    }
139
133
140
    $sitemapper = Koha::Sitemapper->new(
134
    $sitemapper = Koha::Sitemapper->new(
Lines 143-149 EOS Link Here
143
        dir     => $dir,
137
        dir     => $dir,
144
        short   => 1,
138
        short   => 1,
145
    );
139
    );
146
    $sitemapper->run();
140
    $sitemapper->run( "biblionumber>$id2" ); # Note: new filter
147
141
148
    $file = "$dir/sitemapindex.xml";
142
    $file = "$dir/sitemapindex.xml";
149
    ok( -e "$dir/sitemapindex.xml", 'File sitemapindex.xml for 10 bibs created' );
143
    ok( -e "$dir/sitemapindex.xml", 'File sitemapindex.xml for 10 bibs created' );
150
- 

Return to bug 33871