--- - name: Delete service test openstack.cloud.catalog_service: cloud: "{{ cloud }}" service_type: test name: test state: absent register: service_delete - name: Assert changed is set to false assert: that: - not service_delete.changed - name: Create a service for test openstack.cloud.catalog_service: cloud: "{{ cloud }}" name: "test_service" state: present service_type: test_type description: "Test service" register: service_test - name: Verify returned values assert: that: item in service_test.service loop: "{{ expected_fields }}" - name: Check if the service test was created successfully openstack.cloud.catalog_service: cloud: "{{ cloud }}" service_type: test name: test register: service_created - name: Verify returned values assert: that: item in service_created.service loop: "{{ expected_fields }}" - name: Update service test openstack.cloud.catalog_service: cloud: "{{ cloud }}" service_type: test description: "A new description" is_enabled: False name: test register: service_test - name: Check if description and is_enabled were updated assert: that: - service_test.service.description == "A new description" - not (service_test.service.is_enabled|bool) - name: Get all services openstack.cloud.catalog_service_info: cloud: "{{ cloud }}" register: services - name: Assert return values of catalog_service_info module assert: that: # allow new fields to be introduced but prevent fields from being removed - expected_fields|difference(services.services[0].keys())|length == 0 - name: Get service by name openstack.cloud.catalog_service_info: cloud: "{{ cloud }}" name: test register: services - name: Assert services returned by catalog_service_info module assert: that: - services.services|length == 1 - services.services[0].id == service_test.service.id - name: Delete service test openstack.cloud.catalog_service: cloud: "{{ cloud }}" service_type: test name: test state: absent register: service_deleted - name: Verify if service was deleted assert: that: - service_deleted.changed - name: Delete service test again openstack.cloud.catalog_service: cloud: "{{ cloud }}" service_type: test name: test state: absent register: service_deleted - name: Assert changed is set to false assert: that: - not service_deleted.changed