Sha256: b7ff17de950cb69d07157993b5bd72477547a63add219bc5c2a38f69aa3dc061

Contents?: true

Size: 940 Bytes

Versions: 6

Compression:

Stored size: 940 Bytes

Contents

require 'test/unit'
require 'test_helper'

class BrokerAuthTest < Test::Unit::TestCase
  def setup
    test_key_dir = "#{File.dirname(__FILE__)}/../dummy/config/"
    system "/usr/bin/openssl genrsa -out #{test_key_dir}/server_priv.pem 2048"
    system "/usr/bin/openssl rsa    -in  #{test_key_dir}/server_priv.pem -pubout > #{test_key_dir}/server_pub.pem"
    @auth_service = OpenShift::MongoAuthService.new
  end

  def test_broker_auth
    app = Mocha::Mock.new
    user = Mocha::Mock.new
    t = Time.new

    user.expects(:login).returns("foo@example.com")
    app.expects(:name).at_least_once.returns("foo")
    app.expects(:user).returns(user)
    app.expects(:creation_time).at_least_once.returns(t)

    CloudUser.expects(:find).at_least_once.returns(user)
    user.expects(:applications).at_least_once.returns([app])

    iv,token = @auth_service.generate_broker_key(app)
    @auth_service.validate_broker_key(iv,token)
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
openshift-origin-controller-1.3.3 test/unit/broker_auth_test.rb
openshift-origin-controller-1.3.2 test/unit/broker_auth_test.rb
openshift-origin-auth-remote-user-1.3.2 test/unit/broker_auth_test.rb
openshift-origin-auth-remote-user-1.3.1 test/unit/broker_auth_test.rb
openshift-origin-auth-remote-user-1.2.3 test/unit/broker_auth_test.rb
openshift-origin-controller-1.3.4 test/unit/broker_auth_test.rb