#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

suite: Test Celeborn worker service

templates:
  - worker/service.yaml

release:
  name: celeborn

tests:
  - it: Should create worker service
    asserts:
      - containsDocument:
          apiVersion: v1
          kind: Service
          name: celeborn-worker-svc

  - it: Should have label selectors for worker
    asserts:
      - equal:
          path: spec.selector["app.kubernetes.io/role"]
          value: worker

  - it: Should create worker service with the specified service type
    set:
      service:
        type: NodePort
    asserts:
      - equal:
          path: spec.type
          value: NodePort
