RQM OSLC - Update Test Cases
We are using version 4.0.5 of CLM (RTC, RRC, RQM)
During a POST- no error is received and an update does not occur.
Is it like a Test Script: https://jazz.net/wiki/bin/view/Main/RqmOslcQmV2Api#Update_test_script_step - it states "Changes on other properties will not lead to error but have no effect on the resource."
If it is possible, can someone point me to an example?
4 answers
Aaron,
Try this blog https://sleroyblog.wordpress.com/2013/04/09/querying-rqm-40-through-oslc-and-rest-api/ and the OSLC workshop https://jazz.net/library/article/635 for how to do an update via a POST
Try this blog https://sleroyblog.wordpress.com/2013/04/09/querying-rqm-40-through-oslc-and-rest-api/ and the OSLC workshop https://jazz.net/library/article/635 for how to do an update via a POST
Comments
Hi Aaron,
you mentioned a POST operation while the link you point us to suggests using a HTTP PUT. I suggest you try this 1st ?
If still in error, you would need to provide more information (RQM version, URL, header, etc.)
Hope this helps
Regards,
Stéphane
you mentioned a POST operation while the link you point us to suggests using a HTTP PUT. I suggest you try this 1st ?
If still in error, you would need to provide more information (RQM version, URL, header, etc.)
Hope this helps
Regards,
Stéphane
I am using a "PUT" in my program - sorry for the confusion.
Contrary to my previous post - I am receiving a HTTP Response (see below) - 'x-com-ibm-team-repository-web-auth-msg': 'authrequired', 'status': '302'
Version
We are using version 4.0.5 of CLM (RTC, RRC, RQM)
Program Steps
Query for QM Resource : 18654
Test Case Query URI: https://<rqm server>/jazz/oslc_qm/contexts/_QQXu4vxPEeKABcdv99EP2g/resources/com.ibm.rqm.planning.VersionedTestCase?oslc.properties=dcterms:title&oslc.where=oslc:shortId=18654
Using XPATH to retrieve the Test Case from the Query Result
Test Case URI: https://<rqm server>/jazz/oslc_qm/contexts/_QQXu4vxPEeKABcdv99EP2g/resources/com.ibm.rqm.planning.VersionedTestCase/_inMDRPxREeKABcdv99EP2g
Build the TEST CASE URI to "PUT"/Update the Test Case - Test Case URI with Properties
queryURI: https://<rqm server>/jazz/oslc_qm/contexts/_QQXu4vxPEeKABcdv99EP2g/resources/com.ibm.rqm.planning.VersionedTestCase/_inMDRPxREeKABcdv99EP2g?oslc.properties=dcterms:title
Build the Header
qm_header {'Content-Type': 'application/rdf+xml', 'OSLC-Core-Version': '2.0', 'Accept': 'application/xml'}
Build the XML (Change Request) to use in the body of the "PUT"
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:calm="http://jazz.net/xmlns/prod/jazz/calm/1.0/" xmlns:rqm_auto="http://jazz.net/ns/auto/rqm#" xmlns:rqm_qm="http://jazz.net/ns/qm/rqm#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:acp="http://jazz.net/ns/acp#" xmlns:oslc="http://open-services.net/ns/core#" xmlns:oslc_auto="http://open-services.net/ns/auto#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:oslc_qm="http://open-services.net/ns/qm#" xmlns:bp="http://open-services.net/ns/basicProfile#"><oslc_qm:TestCase rdf:about="https://rqm01.aide.oit.va.gov:443/jazz/oslc_qm/contexts/_QQXu4vxPEeKABcdv99EP2g/resources/com.ibm.rqm.planning.VersionedTestCase/_inMDRPxREeKABcdv99EP2g"><dcterms:title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Donation amount limits: Updated - Last @ 2014-10-01T12:13:31.696000</dcterms:title></oslc_qm:TestCase</rdf:RDF>
** The formatting of the XML changes whenever I save it. I've added an image below - you will have to zoom in to see the details.
HTTP Request
jazzConsumer.http.request(uri=queryURI, method='PUT', headers=qm_header, body=changeRequest)
HTTP Response
{'x-com-ibm-team-repository-web-auth-msg': 'authrequired', 'status': '302', 'content-length': '0', 'content-language': 'en-US', 'x-powered-by': 'Servlet/3.0', 'location': 'https://<rqm server>/jazz/authenticated/identity?redirectPath=%2Fjazz%2Foslc_qm%2Fcontexts%2F_QQXu4vxPEeKABcdv99EP2g%2Fresources%2Fcom.ibm.rqm.planning.VersionedTestCase%2F_inMDRPxREeKABcdv99EP2g', 'date': 'Wed, 01 Oct 2014 15:56:03 GMT', 'content-type': 'text/plain'}
Project Area (JKE Banking)
Process Roles : Test Team Member
Member of the Administrators