--- /dev/null
+#!/usr/bin/env rspec
+require 'spec_helper'
+require File.dirname(__FILE__) + '/../../../../../plugins/mcollective/validator/shellsafe_validator.rb'
+
+module MCollective
+ module Validator
+ describe "#validate" do
+ it "should raise an exception if the given string is not shellsafe" do
+ ['`', '$', ';', '|', '&&', '>', '<'].each do |chr|
+ expect{
+ ShellsafeValidator.validate("#{chr}test")
+ }.to raise_error(ValidatorError, "value should not have #{chr} in it")
+ end
+ end
+
+ it "should not raise an exception if the given string is shellsafe" do
+ ShellsafeValidator.validate("test")
+ end
+ end
+ end
+end