+
+{
+ 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');
+}
+