Sha256: f82979dc476d56fc4aa63354156c6acfe972950d2fdd4e994a475afaaf5cfa8d

Contents?: true

Size: 1.84 KB

Versions: 10

Compression:

Stored size: 1.84 KB

Contents

require 'test_helper'

require 'build-tool/cfg/parser'

class TestParserBazar < ActiveSupport::TestCase

    def setup
        @configuration = BuildTool::Configuration.new()
        @configuration.truncate()
        @parser = BuildTool::Cfg::Parser.new( @configuration )
    end

    test "Parses a valid bazar repository declation." do
        assert_nothing_raised() { @parser.parse_string <<-EOF }
        module "oxygen-icons"
            vcs bazar
                url "https://bazar.url/test"
            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 => 'bazar',
                    :config =>
                        {
                        :url => 'https://bazar.url/test',
                        }
                    }

            }
        )
    end

    test "Bazar Repository inheritance works." do
        assert_nothing_raised() { @parser.parse_string <<-EOF }
        module "oxygen-icons"
            vcs bazar
                url "https://bazar.url/test"
            end # vcs
        end # module
        module "oxygen-icons"
            vcs bazar <
            end
        end # module
        EOF
        # Now check the parsed configuration
        assert_not_nil( @configuration.module('oxygen-icons') )
        assert_attributes(
            @configuration.module('oxygen-icons'),
            {
                :vcs =>
                    {
                    :name => 'bazar',
                    :config =>
                        {
                        :url => 'https://bazar.url/test',
                        }
                    }

            }
        )
    end

end




Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
build-tool-0.6.9 test/integration/parser_bazar_test.rb
build-tool-0.6.8 test/integration/parser_bazar_test.rb
build-tool-0.6.7 test/integration/parser_bazar_test.rb
build-tool-0.6.6 test/integration/parser_bazar_test.rb
build-tool-0.6.5 test/integration/parser_bazar_test.rb
build-tool-0.6.4 test/integration/parser_bazar_test.rb
build-tool-0.6.3 test/integration/parser_bazar_test.rb
build-tool-0.6.2 test/integration/parser_bazar_test.rb
build-tool-0.6.1 test/integration/parser_bazar_test.rb
build-tool-0.6.0 test/integration/parser_bazar_test.rb