spec/servers/server.rb in arachni-rpc-em-0.1.3 vs spec/servers/server.rb in arachni-rpc-em-0.2

- old
+ new

@@ -6,42 +6,53 @@ this program under the term of the GPL v2.0 License (See LICENSE file for details) =end -$cwd = cwd = File.expand_path( File.dirname( __FILE__ ) ) -require File.join( cwd, '../../lib/arachni/rpc/', 'em' ) +require_relative '../../lib/arachni/rpc/em' +def pems_path + File.expand_path( File.dirname( __FILE__ ) + '/../' ) +end + def rpc_opts { host: 'localhost', port: 7331, token: 'superdupersecret', serializer: Marshal, } end +def rpc_opts_with_socket + opts = rpc_opts + opts.delete( :host ) + opts.delete( :port ) + + opts.merge( socket: '/tmp/arachni-rpc-em-test' ) +end + def rpc_opts_with_ssl_primitives rpc_opts.merge( port: 7332, - ssl_ca: cwd + '/pems/cacert.pem', - ssl_pkey: cwd + '/pems/client/key.pem', - ssl_cert: cwd + '/pems/client/cert.pem' + ssl_ca: pems_path + '/pems/cacert.pem', + ssl_pkey: pems_path + '/pems/client/key.pem', + ssl_cert: pems_path + '/pems/client/cert.pem' ) end def rpc_opts_with_invalid_ssl_primitives rpc_opts_with_ssl_primitives.merge( - ssl_pkey: cwd + '/pems/client/foo-key.pem', - ssl_cert: cwd + '/pems/client/foo-cert.pem' + ssl_pkey: pems_path + '/pems/client/foo-key.pem', + ssl_cert: pems_path + '/pems/client/foo-cert.pem' ) end def rpc_opts_with_mixed_ssl_primitives rpc_opts_with_ssl_primitives.merge( - ssl_pkey: cwd + '/pems/client/key.pem', - ssl_cert: cwd + '/pems/client/foo-cert.pem' + ssl_pkey: pems_path + '/pems/client/key.pem', + ssl_cert: pems_path + '/pems/client/foo-cert.pem' ) end class Parent def foo( arg ) @@ -49,19 +60,17 @@ end end class Test < Parent - # in order to make inherited methods accessible you've got to explicitly - # make them public + # In order to make inherited methods accessible you've got to explicitly + # make them public. private :foo public :foo - # # Uses EventMachine to call the block asynchronously - # def async_foo( arg, &block ) - ::EM.schedule { ::EM.defer { block.call( arg ) if block_given? } } + ::EM.schedule { block.call( arg ) if block_given? } end end def start_server( opts, do_not_start = false )