def test_load
@store['filters'] = [
{ 'filter' => 'Foo',
'arguments' => {
'first_arg' => 'apple',
'second_arg' => /banana/
},
'attach_path' => '/foo',
'attach_mask' => %r"\.html?($|/)",
'virtual_host' => 'www.foo.org',
'comment' => 'test'
}
]
@filter_list.load(@properties)
assert_equal(1, @list_call)
assert_equal('filters', @list_name)
assert(! @filter_list.empty?)
assert_equal(1, @filter_list.size)
assert_equal(1, @filter_list.length)
assert_equal('Foo', @filter_list[0].name)
assert_equal([ 'apple', /banana/ ], @filter_list[0].args)
assert_equal([ { :name => 'first argument',
:type => :string,
:default => 'alice',
:value => 'apple'
},
{ :name => 'second argument',
:type => :regexp,
:default => /bob/,
:value => /banana/
}
], @filter_list[0].args2)
assert_equal('/foo', @filter_list[0].path)
assert_equal(%r"\.html?($|/)", @filter_list[0].mask)
assert_equal('www.foo.org', @filter_list[0].virtual_host)
assert_equal('test', @filter_list[0].comment)
@filter_list[0].args.clear
assert_equal([ 'apple', /banana/ ], @filter_list[0].args)
count = 0
for filter_params in @filter_list
count += 1
assert_equal('Foo', filter_params.name)
assert_equal([ 'apple', /banana/ ], filter_params.args)
assert_equal([ { :name => 'first argument',
:type => :string,
:default => 'alice',
:value => 'apple'
},
{ :name => 'second argument',
:type => :regexp,
:default => /bob/,
:value => /banana/
}
], filter_params.args2)
assert_equal('/foo', filter_params.path)
assert_equal(%r"\.html?($|/)", filter_params.mask)
assert_equal('www.foo.org', filter_params.virtual_host)
assert_equal('test', filter_params.comment)
assert(@filter_args_call > 0)
end
assert_equal(1, count)
end