@@ -24,28 +24,29 @@ module PuppetForgeServer::Backends
24
24
let ( :version ) { 'bogus_version' }
25
25
let ( :directory ) { PuppetForgeServer ::Backends ::Directory . new ( url ) }
26
26
let ( :file_metadata ) { { :metadata => nil , :checksum => nil , :path => nil } }
27
+ let ( :backend_module ) { PuppetForgeServer ::Models ::Module . new ( file_metadata ) }
27
28
let ( :file_data ) { { :filename => 'bogus_filename' } }
28
29
29
30
before ( :each ) do
30
- allow ( directory ) . to receive ( :get_file_metadata ) . with ( "*#{ name } *.tar.gz" , { } ) { file_metadata }
31
- allow ( directory ) . to receive ( :get_file_metadata ) . with ( "#{ author } -#{ name } -*.tar.gz" , { } ) { file_metadata }
32
- allow ( directory ) . to receive ( :get_file_metadata ) . with ( "#{ author } -#{ name } -#{ version } .tar.gz" , { :version => version } ) { file_metadata }
31
+ allow ( directory ) . to receive ( :get_modules ) . with ( "*#{ name } *.tar.gz" , { } ) { backend_module }
32
+ allow ( directory ) . to receive ( :get_modules ) . with ( "#{ author } -#{ name } -*.tar.gz" , { } ) { backend_module }
33
+ allow ( directory ) . to receive ( :get_modules ) . with ( "#{ author } -#{ name } -#{ version } .tar.gz" , { :version => version } ) { backend_module }
33
34
allow ( File ) . to receive ( :open ) . with ( "#{ url } /#{ file_data [ :filename ] } " , 'w' )
34
35
end
35
36
36
37
describe '#query_metadata' do
37
38
it 'query metadata should return file metadata array' do
38
- expect ( directory . query_metadata ( name ) ) . to eq ( file_metadata )
39
+ expect ( directory . query_metadata ( name ) ) . to eq ( backend_module )
39
40
end
40
41
end
41
42
42
43
describe '#get_metadata' do
43
44
it 'get_metadata without version should return file metadata array' do
44
- expect ( directory . get_metadata ( author , name ) ) . to eq ( file_metadata )
45
+ expect ( directory . get_metadata ( author , name ) ) . to eq ( backend_module )
45
46
end
46
47
47
48
it 'get_metadata with version should return file metadata array' do
48
- expect ( directory . get_metadata ( author , name , { :version => version } ) ) . to eq ( file_metadata )
49
+ expect ( directory . get_metadata ( author , name , { :version => version } ) ) . to eq ( backend_module )
49
50
end
50
51
end
51
52
0 commit comments