class SSLTest

Public Instance Methods

setup() click to toggle source

Called before every test method runs. Can be used to set up fixture information.

# File test/ssl_test.rb, line 8
def setup
  @client = DropboxClient.new(ENV['DROPBOX_RUBY_SDK_ACCESS_TOKEN'])
end
teardown() click to toggle source
# File test/ssl_test.rb, line 12
def teardown
end
test_dropbox_connection() click to toggle source

Connection to Dropbox API Should not raise exceptions

# File test/ssl_test.rb, line 19
def test_dropbox_connection
  Dropbox.module_eval do
    remove_const(:API_SERVER)
  end
  Dropbox.const_set("API_SERVER", "api.dropbox.com")
  @client.metadata('/')
end
test_hostname_validation() click to toggle source

Connection to a host that presents a certificate for invalid hostname Should raise DropboxError exception of the type 'SSL error'

# File test/ssl_test.rb, line 29
def test_hostname_validation
  Dropbox.module_eval do
    remove_const(:API_SERVER)
  end
  Dropbox.const_set("API_SERVER", "www.v.dropbox.com")
  begin
    @client.metadata('/')
  rescue  DropboxError => e
  end
  assert("#{e}".include? "SSL error")
end
test_invalid_certificate() click to toggle source

Connection to a host with a disallowed certificate Should raise DropboxError exception of the type 'SSL error'

# File test/ssl_test.rb, line 57
def test_invalid_certificate
  Dropbox.module_eval do
    remove_const(:API_SERVER)
  end
  Dropbox.const_set("API_SERVER", "twitter.com")
  begin
    @client.metadata('/')
  rescue  DropboxError => e
  end
  assert("#{e}".include? "SSL error")
end
test_valid_certificate() click to toggle source

Connection to a host with an allowed certificate Should raise DropboxError exception but not of the type 'SSL error'

# File test/ssl_test.rb, line 43
def test_valid_certificate
  Dropbox.module_eval do
    remove_const(:API_SERVER)
  end
  Dropbox.const_set("API_SERVER", "www.digicert.com")
  begin
    @client.metadata('/')
  rescue  DropboxError => e
  end
  assert(!("#{e}".include? "SSL error"))
end