@@ -61,45 +61,45 @@ def test_get_issue_for_patchinfo_and_project
def test_search_issues
reset_auth
get "/search/package_id " , :match => 'issue/@name="123456"'
get "/search/package/id " , :match => 'issue/@name="123456"'
assert_response 401
get "/search/package_id " , :match => 'issue/@tracker="bnc"'
get "/search/package/id " , :match => 'issue/@tracker="bnc"'
assert_response 401
get "/search/package_id " , :match => 'issue/[@name="123456" and @tracker="bnc"]'
get "/search/package/id " , :match => 'issue/[@name="123456" and @tracker="bnc"]'
assert_response 401
get "/search/package_id " , :match => 'issue/owner/@login="fred"'
get "/search/package/id " , :match => 'issue/owner/@login="fred"'
assert_response 401
get "/search/package_id " , :match => 'issue/@state="RESOLVED"'
get "/search/package/id " , :match => 'issue/@state="RESOLVED"'
assert_response 401
# search via bug owner
prepare_request_with_user "Iggy" , "asdfasdf"
# running patchinfo search as done by webui
get "/search/package_id " , :match => '[issue/[@state="CLOSED" and owner/@login="fred"] and kind="patchinfo"]'
get "/search/package/id " , :match => '[issue/[@state="CLOSED" and owner/@login="fred"] and kind="patchinfo"]'
assert_response :success
assert_xml_tag :parent => { :tag => "collection" } , :tag => "package" , :attributes => { :project => 'Devel:BaseDistro:Update' , :name => 'pack3' }
get "/search/package_id " , :match => 'issue/owner/@login="fred"'
get "/search/package/id " , :match => 'issue/owner/@login="fred"'
assert_response :success
assert_xml_tag :parent => { :tag => "collection" } , :tag => "package" , :attributes => { :project => 'Devel:BaseDistro:Update' , :name => 'pack3' }
# search for specific issue state, issue is in RESOLVED state actually
get "/search/package_id " , :match => 'issue/@state="OPEN"'
get "/search/package/id " , :match => 'issue/@state="OPEN"'
assert_response :success
assert_no_xml_tag :parent => { :tag => "collection" } , :tag => "package" , :attributes => { :project => 'Devel:BaseDistro:Update' , :name => 'pack3' }
# running patchinfo search as done by webui
get "/search/package_id " , :match => '[kind="patchinfo" and issue/[@state="CLOSED" and owner/@login="fred"]]'
get "/search/package/id " , :match => '[kind="patchinfo" and issue/[@state="CLOSED" and owner/@login="fred"]]'
assert_response :success
assert_xml_tag :parent => { :tag => "collection" } , :tag => "package" , :attributes => { :project => 'Devel:BaseDistro:Update' , :name => 'pack3' }
# test with not matching kind to verify that it does not match
get "/search/package_id " , :match => '[issue/[@state="CLOSED" and owner/@login="fred"] and kind="aggregate"]'
get "/search/package/id " , :match => '[issue/[@state="CLOSED" and owner/@login="fred"] and kind="aggregate"]'
assert_response :success
assert_no_xml_tag :parent => { :tag => "collection" } , :tag => "package" , :attributes => { :project => 'Devel:BaseDistro:Update' , :name => 'pack3' }
# search via bug issue id
get "/search/package_id " , :match => '[issue/[@name="123456" and @tracker="bnc"]]'
get "/search/package/id " , :match => '[issue/[@name="123456" and @tracker="bnc"]]'
assert_response :success
assert_xml_tag :parent => { :tag => "collection" } , :tag => "package" , :attributes => { :project => 'Devel:BaseDistro:Update' , :name => 'pack3' }
end
@@ -186,15 +186,15 @@ def test_get_issue_for_linked_packages
assert_response :success
assert_xml_tag :parent => { :tag => 'issue' , :attributes => { :change => 'added' } } , :tag => 'name' , :content => "123456"
get "/search/package_id " , :match => '[issue/[@name="123456" and @tracker="bnc" and @change="added"]]'
get "/search/package/id " , :match => '[issue/[@name="123456" and @tracker="bnc" and @change="added"]]'
assert_response :success
assert_xml_tag :parent => { :tag => "collection" } , :tag => "package" , :attributes => { :project => 'home:Iggy:branches:BaseDistro' , :name => 'pack_new' }
get "/search/package_id " , :match => '[issue/[@name="123456" and @tracker="bnc" and (@change="added" or @change="changed")]]'
get "/search/package/id " , :match => '[issue/[@name="123456" and @tracker="bnc" and (@change="added" or @change="changed")]]'
assert_response :success
assert_xml_tag :parent => { :tag => "collection" } , :tag => "package" , :attributes => { :project => 'home:Iggy:branches:BaseDistro' , :name => 'pack_new' }
get "/search/package_id " , :match => '[issue/[@name="123456" and @tracker="bnc" and @change="kept"]]'
get "/search/package/id " , :match => '[issue/[@name="123456" and @tracker="bnc" and @change="kept"]]'
assert_response :success
assert_no_xml_tag :parent => { :tag => "collection" } , :tag => "package" , :attributes => { :project => 'home:Iggy:branches:BaseDistro' , :name => 'pack_new' }