/
sqlserver_is_domain_user_spec.rb
39 lines (33 loc) · 1.17 KB
/
sqlserver_is_domain_user_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
require 'spec_helper'
require File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'lib/puppet_x/sqlserver/server_helper'))
RSpec.describe 'sqlserver_is_domain_or_local_user?' do
shared_examples 'return the value' do
it {
Facter.stubs(:value).with(anything())
Facter.stubs(:value).with(:hostname).returns('mybox')
expect(scope.function_sqlserver_is_domain_or_local_user([user])).to eq(expected_value)
}
end
['mysillyuser', 'mybox\localuser'].each do |user|
describe "when calling with a local user #{user}" do
it_should_behave_like 'return the value' do
let(:expected_value) { false }
let(:user) { user }
end
end
end
['NT Authority\IISUSR', 'NT Service\ManiacUser', 'nt service\mixMaxCase'].each do |user|
describe "when calling with a system account #{user}" do
it_should_behave_like 'return the value' do
let(:user) { user }
let(:expected_value) { false }
end
end
end
describe 'when calling with a domain account \'nexus\user\'' do
it_should_behave_like 'return the value' do
let(:user) { 'nexus\user' }
let(:expected_value) { true }
end
end
end