Sha256: 92fd68826cbbbf7a312cdde1914b3a9f1129a9e5ee7877ba851dfecf08377911
Contents?: true
Size: 942 Bytes
Versions: 34
Compression:
Stored size: 942 Bytes
Contents
module Spout module Tests module DomainExistenceValidation def assert_domain_existence(item, msg = nil) domain_names = Dir.glob("domains/**/*.json").collect{|file| file.split('/').last.to_s.downcase.split('.json').first} result = begin domain_name = JSON.parse(File.read(item))["domain"] domain_names.include?(domain_name) rescue JSON::ParserError domain_name = '' false end full_message = build_message(msg, "The domain #{domain_name} referenced by ? does not exist.", item) assert_block(full_message) do result end end Dir.glob("variables/**/*.json").each do |file| if (not [nil, ''].include?(JSON.parse(File.read(file))["domain"]) rescue false) define_method("test_domain_exists: "+file) do assert_domain_existence file end end end end end end
Version data entries
34 entries across 34 versions & 1 rubygems