Dist-Zilla-Plugin-Repository
view release on metacpan or search on metacpan
t/10-repo.t view on Meta::CPAN
{
type => 'git',
url => 'git://bitbucket.org/foo/bar',
web => 'https://bitbucket.org/foo/bar'
},
"Auto bitbucket"
);
ok(!github_deprecated($tzil), "Auto bitbucket log message");
}
#---------------------------------------------------------------------
{
my $tzil = build_tzil([], '.svn');
is_deeply(
$tzil->distmeta->{resources}{repository},
{
type => 'svn',
url => 'http://example.com/svn/trunk/my-project'
},
"Auto svn"
);
ok(!github_deprecated($tzil), "Auto svn log message");
}
#---------------------------------------------------------------------
{
my $web = 'http://example.com';
my $tzil = build_tzil(["web = $web"], '.svn');
is_deeply(
$tzil->distmeta->{resources}{repository},
{
type => 'svn',
web => $web,
url => 'http://example.com/svn/trunk/my-project'
},
"Auto svn with web"
);
ok(!github_deprecated($tzil), "Auto svn with web log message");
}
#---------------------------------------------------------------------
{
my $tzil = build_tzil([], '_darcs');
is_deeply(
$tzil->distmeta->{resources}{repository},
{
type => 'darcs',
url => 'http://example.com/darcs'
},
"Auto darcs from default remote"
);
ok(!github_deprecated($tzil), "Auto darcs from default remote log message");
}
#---------------------------------------------------------------------
{
my $url = 'http://example.com/darcs/fromprefs';
# Munge the Default Remote so it's not http:
local $result{'darcs query repo'} = $result{'darcs query repo'};
$result{'darcs query repo'} =~ s!Remote: http!Remote: ssh!;
my $tzil = build_tzil([], '_darcs/prefs/repos' => "ssh:foo\n$url\n");
is_deeply($tzil->distmeta->{resources}{repository}, {type => 'darcs', url => $url}, "Auto darcs from prefs/repos");
ok(!github_deprecated($tzil), "Auto darcs from prefs/repos log message");
}
#---------------------------------------------------------------------
{
my $tzil = build_tzil([], '.hg');
is_deeply($tzil->distmeta->{resources}{repository}, {type => 'hg', url => 'https://foobar.googlecode.com/hg/'}, "Auto hg");
ok(!github_deprecated($tzil), "Auto hg log message");
}
#---------------------------------------------------------------------
{
my $web = 'http://code.google.com/p/foobar/';
my $tzil = build_tzil(["web = $web"], '.hg');
is_deeply(
$tzil->distmeta->{resources}{repository},
{
type => 'hg',
web => $web,
url => 'https://foobar.googlecode.com/hg/'
},
"Auto hg with web"
);
ok(!github_deprecated($tzil), "Auto hg with web log message");
}
#---------------------------------------------------------------------
{
my $tzil = build_tzil(['git_remote = nourl'], '.git');
is($tzil->distmeta->{resources}{repository}, undef, "Auto git remote nourl");
ok(!github_deprecated($tzil), "Auto git remote nourl log message");
}
{
my $url = 'git://example.com/example.git';
my $tzil = build_tzil(['git_remote = nourl', "repository = $url"], '.git');
is_deeply(
$tzil->distmeta->{resources}{repository},
{type => 'git', url => $url, web => 'https://example.com/example'},
"Auto git remote nourl with repository"
);
ok(!github_deprecated($tzil), "Auto git remote nourl with repository log message");
}
{
my $tzil = build_tzil(['git_remote = work'], '.git');
is($tzil->distmeta->{resources}{repository}, undef, "Auto git remote work not found");
ok(!remote_not_found($tzil), "Auto git remote work not found");
}
#---------------------------------------------------------------------
{
my $tzil = build_tzil(['repository = git@gitlab.com:foo/bar.git'], '.git');
is_deeply(
$tzil->distmeta->{resources}{repository},
( run in 0.902 second using v1.01-cache-2.11-cpan-0bb4e1dffa6 )