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