2017-11-21 6 views
0

웹 서비스에 대해 테스트 케이스를 거의 실행할 수 없습니다. '콘텐츠의 꽃 괄호 외부 데이터가있는 경우 나 다른 작업을 실행하려면 지금디버그 출력을 기반으로 한 가능한 작업

ok: [localhost] => { 
    "results": { 
    "access_control_allow_origin": "*", 
    "cache_control": "max-age=864000, private", 
    "changed": false, 
    "connection": "close", 
    "content": "\r\n{\"id\":1,\"deleted\":false,\"first-name\":\"xxx\",\"last-name\":\"xxx\",\"name\":\"xxx\",\"title\":\"xxx\",\"background\":\"\",\"company-id\":xx,\"company-name\":\"example\",\"company-type-id\":2,\"company-type-name\":\"Customer\",\"email-address-work\":\"[email protected]\",\"email-address-personal\":\"\",\"email-address-alternate\":\"\",\"email-address-other\":\"\",\"phone-number-work\":\1234567890\",\"phone-number-home\":\"\",\"phone-number-mobile\":\"252654789\",\"phone-number-alternate\":\"256471235\",\"business-street\":\"526574, usa\",\"business-city\":\"San Antonio\",\"business-state\":\"TX\",\"business-zip\":\"1234607\",\"business-country\":\"United States\",\"home-street\":\"\",\"home-city\":\"\",\"home-state\":\"\",\"home-zip\":\"\",\"home-country\":\"\",\"created-time\":\"2015-11-03T20:56:33.000Z\",\"last-modified-time\":\"2017-11-21T06:27:55.000Z\",\"tags\":[]}", 
    "content_length": "857", 
    "content_type": "application/json", 
    "date": "Tue, 21 Nov 2017 09:59:34 GMT", 
    "expires": "Fri, 01 Dec 2017 09:59:34 GMT", 

: 다음은 내 작전이다 : 각본 위

- hosts: localhost 
     connection: local 
     tasks: 
     - name: Testing the API... 
      uri: 
      url: https://api.example.com/v1/ 
      method: GET 
      user: username 
      password: password 
      status_code: 200 
      return_content: yes 
      force_basic_auth: yes 
     register: results 

     - debug: var=results 

잘 작동하고 다음과 같은 출력을 반환 '섹션을 참조하십시오. 위 출력에서 ​​'content": "\r\n{\"id\":1,\"deleted...'으로 시작합니다. 어떻게 내가 이걸 이룰 수 있을지 아는가?

+0

그래서 첫 번째 문자가'{'가 아닌 경우 'true'로 평가하는 조건을 작성하는 법을 묻습니다. – techraf

+0

네, 맞습니다 – Techie

+0

이것이 필요한 것입니까? – techraf

답변

0

이 조건은 충분하다 : 문자열이 {} 사이에 모든 것을 제거한 후 비어있는 경우

when: "(results.content | regex_replace('{.*}', '')) != ''" 

그냥 확인.

+0

내 잘못입니다. 그것은 작동합니다. 그것은 나의 오해였습니다. 나는 나의 플레이를 업데이트했고 정확한 결과를 볼 수있었습니다. 내가 너를 도와 줄 수 있니? \ r \ n '{? – Techie