39
describe 'DirectoryService.single_report' do
40
it 'should fail on OS X < 10.4' do
41
Puppet::Provider::NameService::DirectoryService.stubs(:get_macosx_version_major).returns("10.3")
44
Puppet::Provider::NameService::DirectoryService.single_report('resource_name')
45
}.should raise_error(RuntimeError, "Puppet does not support OS X versions < 10.4")
48
it 'should use url data on 10.4' do
49
Puppet::Provider::NameService::DirectoryService.stubs(:get_macosx_version_major).returns("10.4")
50
Puppet::Provider::NameService::DirectoryService.stubs(:get_ds_path).returns('Users')
51
Puppet::Provider::NameService::DirectoryService.stubs(:list_all_present).returns(
52
['root', 'user1', 'user2', 'resource_name']
54
Puppet::Provider::NameService::DirectoryService.stubs(:generate_attribute_hash)
55
Puppet::Provider::NameService::DirectoryService.stubs(:execute)
56
Puppet::Provider::NameService::DirectoryService.expects(:parse_dscl_url_data)
58
Puppet::Provider::NameService::DirectoryService.single_report('resource_name')
61
it 'should use plist data on > 10.4' do
62
Puppet::Provider::NameService::DirectoryService.stubs(:get_macosx_version_major).returns("10.5")
63
Puppet::Provider::NameService::DirectoryService.stubs(:get_ds_path).returns('Users')
64
Puppet::Provider::NameService::DirectoryService.stubs(:list_all_present).returns(
65
['root', 'user1', 'user2', 'resource_name']
67
Puppet::Provider::NameService::DirectoryService.stubs(:generate_attribute_hash)
68
Puppet::Provider::NameService::DirectoryService.stubs(:execute)
69
Puppet::Provider::NameService::DirectoryService.expects(:parse_dscl_plist_data)
71
Puppet::Provider::NameService::DirectoryService.single_report('resource_name')
75
describe 'DirectoryService.get_exec_preamble' do
76
it 'should fail on OS X < 10.4' do
77
Puppet::Provider::NameService::DirectoryService.stubs(:get_macosx_version_major).returns("10.3")
80
Puppet::Provider::NameService::DirectoryService.get_exec_preamble('-list')
81
}.should raise_error(RuntimeError, "Puppet does not support OS X versions < 10.4")
84
it 'should use url data on 10.4' do
85
Puppet::Provider::NameService::DirectoryService.stubs(:get_macosx_version_major).returns("10.4")
86
Puppet::Provider::NameService::DirectoryService.stubs(:get_ds_path).returns('Users')
88
Puppet::Provider::NameService::DirectoryService.get_exec_preamble('-list').should include("-url")
91
it 'should use plist data on > 10.4' do
92
Puppet::Provider::NameService::DirectoryService.stubs(:get_macosx_version_major).returns("10.5")
93
Puppet::Provider::NameService::DirectoryService.stubs(:get_ds_path).returns('Users')
95
Puppet::Provider::NameService::DirectoryService.get_exec_preamble('-list').should include("-plist")