merged cont.
[opensuse:yast-rest-service.git] / webservice / test / unit / vendor_setting_test.rb
1 #--
2 # Webyast Webservice framework
3 #
4 # Copyright (C) 2009, 2010 Novell, Inc. 
5 #   This library is free software; you can redistribute it and/or modify
6 # it only under the terms of version 2.1 of the GNU Lesser General Public
7 # License as published by the Free Software Foundation. 
8 #
9 #   This library is distributed in the hope that it will be useful, but WITHOUT
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11 # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more 
12 # details. 
13 #
14 #   You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software 
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 #++
18
19 require File.dirname(__FILE__) + '/../test_helper'
20 require 'vendor_setting'
21 require 'pp'
22
23 def test_data(name)
24   File.join(File.dirname(__FILE__), 'yast', 'data', name)
25 end
26
27 class VendorSettingTest < ActiveSupport::TestCase
28   
29   def setup
30     # example config file
31     @config_data =<<EOF
32 bug_url: http://www.bugs.com
33 packages:
34   - mydb-server
35   - mydb-console
36 services:
37   - mydb-daemon
38   - syslog
39 eula:
40   This is an evil eula that will
41   make you think twice before
42   clicking it
43 logs:
44   - /var/log/messages
45   - /var/log/apache2/access_log
46 EOF
47
48     YaST::ConfigFile.stubs(:read_file).with('/etc/webyast/vendor.yml').returns(@config_data)
49   end
50
51   def teardown
52   end
53   
54   def test_config
55     settings = VendorSetting.find(:all)
56
57     assert_equal(5, settings.size)
58
59     assert_equal("http://www.bugs.com", VendorSetting.bug_url)
60     assert_instance_of(Array, VendorSetting.services)
61     assert_equal(2, VendorSetting.services.size)
62     
63     # look for one setting
64     setting = VendorSetting.find('packages')
65     assert_instance_of(Array, setting.value)
66     assert_equal("packages", setting.name)    
67   end
68   
69 end