test_settings.rb 921 B

1234567891011121314151617181920212223242526272829303132333435
  1. require 'atto'
  2. include Atto::Test
  3. require_relative '../../lib/woe/settings'
  4. assert { Woe::Settings }
  5. assert { Woe::Settings.port == 7000 }
  6. assert { Woe::Settings.data_dir == 'data' }
  7. assert { Woe::Settings.var_dir == 'data/var' }
  8. assert { Woe::Settings.script_dir == 'data/script' }
  9. ARGV << '-p'
  10. ARGV << '7777'
  11. ARGV << '-d'
  12. ARGV << '/var/woe/data'
  13. p ARGV
  14. assert { Woe::Settings.parse_args }
  15. assert { Woe::Settings.port == 7777 }
  16. assert { Woe::Settings.data_dir == '/var/woe/data' }
  17. assert { Woe::Settings.var_dir == '/var/woe/data/var' }
  18. assert { Woe::Settings.script_dir == '/var/woe/data/script' }
  19. # Undefining class methods
  20. # ec = class << Kernel ; self; end
  21. # (Kernel.methods - BasicObject.methods).each do |m| ; ec.class_eval { remove_method m } ; end
  22. # Removing constants
  23. # Object.instance_eval { remove_const :ARGF }