#
# 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 master priority class

templates:
  - master/priorityclass.yaml

release:
  name: celeborn

tests:
  - it: Should not create master priority as default
    asserts:
      - hasDocuments:
          count: 0

  - it: Should create master priority class if `priorityClass.master.create` is true
    set:
      priorityClass:
        master:
          create: true
    asserts:
      - containsDocument:
          apiVersion: scheduling.k8s.io/v1
          kind: PriorityClass
          name: celeborn-master-priority-class

  - it: Should use the specified priority class value
    set:
      priorityClass:
        master:
          create: true
          value: 1000
    asserts:
      - equal:
          path: value
          value: 1000
