require 'test_helper' require 'build-tool/cfg/parser' class TestParserMercurial < ActiveSupport::TestCase def setup @configuration = BuildTool::Configuration.new() @configuration.truncate() @parser = BuildTool::Cfg::Parser.new( @configuration ) end test "Parses a valid mercurial repository declation." do assert_nothing_raised() { @parser.parse_string <<-EOF } module "oxygen-icons" vcs mercurial url "https://mercurial.url/test" track "branch" end # vcs end # module EOF # Now check the parsed configuration assert_not_nil( @configuration.module('oxygen-icons') ) assert_attributes( @configuration.module('oxygen-icons'), { :vcs => { :name => 'mercurial', :config => { :url => 'https://mercurial.url/test', :track => 'branch' } } } ) end test "Git-SVN Repository inheritance works." do assert_nothing_raised() { @parser.parse_string <<-EOF } module "oxygen-icons" vcs mercurial url "https://mercurial.url/test" track "branch" end # vcs end # module module "oxygen-icons" vcs mercurial < track "other_branch" end end # module EOF # Now check the parsed configuration assert_not_nil( @configuration.module('oxygen-icons') ) assert_attributes( @configuration.module('oxygen-icons'), { :vcs => { :name => 'mercurial', :config => { :url => 'https://mercurial.url/test', :track => 'other_branch' } } } ) end end