X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fpsgi_mount.t;h=7c5487f3f99ca9e1bacaafb37863bdeb786d1553;hb=fbe89926961e2e090481fa283048c31aaddc17cf;hp=dac62c1a2962a48cfcb77078888c3742f843e1be;hpb=0d38f65c490466837ae091afa7a7b6f59d04ce7c;p=public-inbox.git
diff --git a/t/psgi_mount.t b/t/psgi_mount.t
index dac62c1a..7c5487f3 100644
--- a/t/psgi_mount.t
+++ b/t/psgi_mount.t
@@ -1,44 +1,36 @@
-# Copyright (C) 2016-2020 all contributors
+#!perl -w
+# Copyright (C) 2016-2021 all contributors
# License: AGPL-3.0+
use strict;
-use warnings;
-use Test::More;
+use v5.10.1;
use PublicInbox::Eml;
use PublicInbox::TestCommon;
+use PublicInbox::Config;
my ($tmpdir, $for_destroy) = tmpdir();
-my $maindir = "$tmpdir/main.git";
-my $addr = 'test-public@example.com';
+my $v1dir = "$tmpdir/v1.git";
my $cfgpfx = "publicinbox.test";
my @mods = qw(HTTP::Request::Common Plack::Test URI::Escape
Plack::Builder Plack::App::URLMap);
require_mods(@mods);
use_ok $_ foreach @mods;
use_ok 'PublicInbox::WWW';
-use PublicInbox::Import;
-use PublicInbox::Git;
-use PublicInbox::Config;
-my $cfg = PublicInbox::Config->new(\<new($maindir);
-my $im = PublicInbox::Import->new($git, 'test', $addr);
-$im->init_bare;
-{
- my $mime = PublicInbox::Eml->new(< $v1dir, sub {
+ my ($im, $ibx) = @_;
+ $im->add(PublicInbox::Eml->new(<
To: You
-Cc: $addr
+Cc: $ibx->{-primary_address}
Message-Id:
Subject: hihi
Date: Thu, 01 Jan 1970 00:00:00 +0000
zzzzzz
EOF
- $im->add($mime);
- $im->done;
-}
-
+};
+my $cfg = PublicInbox::Config->new(\<{-primary_address}
+$cfgpfx.inboxdir=$v1dir
+EOF
my $www = PublicInbox::WWW->new($cfg);
my $app = builder(sub {
enable('Head');
@@ -56,22 +48,15 @@ test_psgi($app, sub {
unlike($res->content, qr!\b\Qhttp://[^/]+/test/\E!,
'No URLs which are not mount-aware');
- $res = $cb->(GET('/a/test/new.html'));
- like($res->content, qr!git clone --mirror http://[^/]+/a/test\b!,
- 'clone URL in new.html is mount-aware');
-
- $res = $cb->(GET('/a/test/blah%40example.com/'));
- is($res->code, 200, 'OK with URLMap mount');
- like($res->content, qr!git clone --mirror http://[^/]+/a/test\b!,
- 'clone URL in /$INBOX/$MESSAGE_ID/ is mount-aware');
+ $res = $cb->(GET('/a/test/_/text/mirror/'));
+ like($res->content, qr!git clone --mirror\s+.*?http://[^/]+/a/test\b!s,
+ 'clone URL in /text/mirror is mount-aware');
$res = $cb->(GET('/a/test/blah%40example.com/raw'));
is($res->code, 200, 'OK with URLMap mount');
- like($res->content, qr!^List-Archive: !m,
- 'List-Archive set in /raw mboxrd');
like($res->content,
- qr!^Archived-At: !m,
- 'Archived-At set in /raw mboxrd');
+ qr/^Message-Id: \n/sm,
+ 'headers appear in /raw');
# redirects
$res = $cb->(GET('/a/test/m/blah%40example.com.html'));
@@ -85,7 +70,6 @@ test_psgi($app, sub {
SKIP: {
require_mods(qw(DBD::SQLite Search::Xapian IO::Uncompress::Gunzip), 3);
- my $ibx = $cfg->lookup_name('test');
require_ok 'PublicInbox::SearchIdx';
PublicInbox::SearchIdx->new($ibx, 1)->index_sync;
test_psgi($app, sub {
@@ -94,12 +78,8 @@ SKIP: {
my $gz = $res->content;
my $raw;
IO::Uncompress::Gunzip::gunzip(\$gz => \$raw);
- like($raw, qr!^List-Archive: !m,
- 'List-Archive set in /t.mbox.gz mboxrd');
- like($raw,
- qr!^Archived-At:\x20
- !mx,
- 'Archived-At set in /t.mbox.gz mboxrd');
+ like($raw, qr!^Message-Id:\x20\n!sm,
+ 'headers appear in /t.mbox.gz mboxrd');
});
}