Add plugin creation tests
This commit is contained in:
parent
ea6a4a76b3
commit
90245a3fba
@ -40,14 +40,14 @@ write(test_file, template_text)
|
|||||||
t = Template(remote_prefix="https://github.com/invenia"; authors=["Guy", "Gal"])
|
t = Template(remote_prefix="https://github.com/invenia"; authors=["Guy", "Gal"])
|
||||||
@test t.authors == "Guy, Gal"
|
@test t.authors == "Guy, Gal"
|
||||||
|
|
||||||
t = Template(remote_prefix="https://github.com/invenia"; path=joinpath("x", "y", "z"))
|
t = Template(remote_prefix="https://github.com/invenia"; path=test_file)
|
||||||
@test t.path == joinpath("x", "y", "z")
|
@test t.path == test_file
|
||||||
|
|
||||||
t = Template(remote_prefix="https://github.com/invenia"; julia_version=v"0.1.2")
|
t = Template(remote_prefix="https://github.com/invenia"; julia_version=v"0.1.2")
|
||||||
@test t.julia_version == v"0.1.2"
|
@test t.julia_version == v"0.1.2"
|
||||||
|
|
||||||
t = Template(remote_prefix="https://github.com/invenia"; git_config=Dict("x" => "y"))
|
t = Template(remote_prefix="https://github.com/invenia"; git_config=git_config)
|
||||||
@test t.git_config == Dict("x" => "y")
|
@test t.git_config == git_config
|
||||||
|
|
||||||
t = Template(
|
t = Template(
|
||||||
remote_prefix="https://github.com/invenia",
|
remote_prefix="https://github.com/invenia",
|
||||||
@ -56,5 +56,38 @@ write(test_file, template_text)
|
|||||||
@test Set(keys(t.plugins)) == Set([GitHubPages, TravisCI, AppVeyor, CodeCov])
|
@test Set(keys(t.plugins)) == Set([GitHubPages, TravisCI, AppVeyor, CodeCov])
|
||||||
@test Set(values(t.plugins)) == Set([GitHubPages(), TravisCI(), AppVeyor(), CodeCov()])
|
@test Set(values(t.plugins)) == Set([GitHubPages(), TravisCI(), AppVeyor(), CodeCov()])
|
||||||
|
|
||||||
|
@test_warn r".*" Template(;
|
||||||
|
remote_prefix="https://github.com/invenia",
|
||||||
|
plugins=[TravisCI(), TravisCI()],
|
||||||
|
)
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@testset "Plugin creation" begin
|
||||||
|
p = AppVeyor()
|
||||||
|
@test isempty(p.gitignore_files)
|
||||||
|
@test p.config_file == joinpath(PkgTemplates.DEFAULTS_DIR, "appveyor.yml")
|
||||||
|
p = AppVeyor(; config_file=nothing)
|
||||||
|
@test p.config_file == nothing
|
||||||
|
p = AppVeyor(; config_file=test_file)
|
||||||
|
@test p.config_file == test_file
|
||||||
|
@test_throws ArgumentError AppVeyor(; config_file=fake_path)
|
||||||
|
|
||||||
|
p = TravisCI()
|
||||||
|
@test isempty(p.gitignore_files)
|
||||||
|
@test p.config_file == joinpath(PkgTemplates.DEFAULTS_DIR, "travis.yml")
|
||||||
|
p = TravisCI(; config_file=nothing)
|
||||||
|
@test p.config_file == nothing
|
||||||
|
p = TravisCI(; config_file=test_file)
|
||||||
|
@test p.config_file == test_file
|
||||||
|
@test_throws ArgumentError TravisCI(; config_file=fake_path)
|
||||||
|
|
||||||
|
p = CodeCov()
|
||||||
|
@test p.gitignore_files == ["*.jl.cov", "*.jl.*.cov", "*.jl.mem"]
|
||||||
|
@test p.config_file == joinpath(PkgTemplates.DEFAULTS_DIR, "codecov.yml")
|
||||||
|
p = CodeCov(; config_file=nothing)
|
||||||
|
@test p.config_file == nothing
|
||||||
|
p = CodeCov(; config_file=test_file)
|
||||||
|
@test p.config_file == test_file
|
||||||
|
@test_throws ArgumentError CodeCov(; config_file=fake_path)
|
||||||
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user