]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/config.t
searchview: show full (&x=t) messages in ascending chronlogical order
[public-inbox.git] / t / config.t
index dc448cdffff6b7f92574a4a7903323ccd9e769b3..3ba61119728fbad52c80c036d23007aae5359027 100644 (file)
@@ -30,6 +30,9 @@ my $tmpdir = tempdir('pi-config-XXXXXX', TMPDIR => 1, CLEANUP => 1);
                'url' => 'http://example.com/meta',
                -primary_address => 'meta@public-inbox.org',
                'name' => 'meta',
+               feedmax => 25,
+               -httpbackend_limiter => undef,
+               nntpserver => undef,
        }, "lookup matches expected output");
 
        is($cfg->lookup('blah@example.com'), undef,
@@ -44,8 +47,43 @@ my $tmpdir = tempdir('pi-config-XXXXXX', TMPDIR => 1, CLEANUP => 1);
                'mainrepo' => '/home/pi/test-main.git',
                'domain' => 'public-inbox.org',
                'name' => 'test',
+               feedmax => 25,
                'url' => 'http://example.com/test',
+               -httpbackend_limiter => undef,
+               nntpserver => undef,
        }, "lookup matches expected output for test");
 }
 
+
+{
+       my $cfgpfx = "publicinbox.test";
+       my @altid = qw(serial:gmane:file=a serial:enamg:file=b);
+       my $config = PublicInbox::Config->new({
+               "$cfgpfx.address" => 'test@example.com',
+               "$cfgpfx.mainrepo" => '/path/to/non/existent',
+               "$cfgpfx.altid" => [ @altid ],
+       });
+       my $ibx = $config->lookup_name('test');
+       is_deeply($ibx->{altid}, [ @altid ]);
+}
+
+{
+       my $pfx = "publicinbox.test";
+       my %h = (
+               "$pfx.address" => 'test@example.com',
+               "$pfx.mainrepo" => '/path/to/non/existent',
+               "publicinbox.nntpserver" => 'news.example.com',
+       );
+       my %tmp = %h;
+       my $cfg = PublicInbox::Config->new(\%tmp);
+       my $ibx = $cfg->lookup_name('test');
+       is($ibx->{nntpserver}, 'news.example.com', 'global NNTP server');
+
+       delete $h{'publicinbox.nntpserver'};
+       $h{"$pfx.nntpserver"} = 'news.alt.example.com';
+       $cfg = PublicInbox::Config->new(\%h);
+       $ibx = $cfg->lookup_name('test');
+       is($ibx->{nntpserver}, 'news.alt.example.com','per-inbox NNTP server');
+}
+
 done_testing();