spec/runners/crud/requirement.rb in mongo-2.18.0.beta1 vs spec/runners/crud/requirement.rb in mongo-2.18.0

- old
+ new

@@ -2,11 +2,11 @@ # encoding: utf-8 module Mongo module CRUD class Requirement - YAML_KEYS = %w(auth minServerVersion maxServerVersion topology topologies serverParameters serverless).freeze + YAML_KEYS = %w(auth minServerVersion maxServerVersion topology topologies serverParameters serverless csfle).freeze def initialize(spec) spec = spec.dup # Legacy tests have the requirements mixed with other test fields spec.delete('data') @@ -47,10 +47,11 @@ end else nil end @auth = spec['auth'] + @csfle = !!spec['csfle'] if spec['csfle'] end attr_reader :min_server_version attr_reader :max_server_version attr_reader :topologies @@ -109,9 +110,13 @@ end if @auth == true ok &&= cc.auth_enabled? elsif @auth == false ok &&= !cc.auth_enabled? + end + if @csfle + ok &&= !!(ENV['LIBMONGOCRYPT_PATH'] || ENV['FLE']) + ok &&= Gem::Version.new(cc.fcv_ish) >= Gem::Version.new('4.2.0') end ok end def description