lib/sdk_connection_harness.rb in videojuicer-vj-sdk-0.1.5 vs lib/sdk_connection_harness.rb in videojuicer-vj-sdk-0.1.12
- old
+ new
@@ -1,6 +1,10 @@
-require 'mash'
+begin
+ require 'extlib/mash'
+rescue LoadError
+ require 'mash'
+end
require 'yaml'
class SDKConnectionHarness
class << self
attr_accessor :server_pid
@@ -14,11 +18,11 @@
stop! if running?
puts "Starting vj-core from #{core_directory}\n"
Thread.new do
cur_dir = Dir.pwd
Dir.chdir(core_directory) do
- `merb -d -p #{port} -e test --log .log/sdk-development.log`
+ `./bin/merb -d #{app_server} -p #{port} -e test --log ./log/sdk-development.log`
end
Dir.chdir(cur_dir)
end
end
@@ -43,11 +47,11 @@
end
end
def load_fixtures
Dir.chdir(core_directory) do
- out = `rake videojuicer:sdk:setup MERB_ENV=test`
+ out = `./bin/rake videojuicer:sdk:setup MERB_ENV=test`
out = out.match(/!!!([^!]+)!!!/m)
self.fixtures = out[1]
end
end
@@ -56,31 +60,41 @@
f.rewind
f.write(self.fixtures)
f.close
end
+ def app_server
+ begin
+ require 'thin'
+ adapter = 'thin'
+ rescue LoadError
+ adapter = 'mongrel'
+ end
+ return "--adapter #{adapter}"
+ end
+
def port
- 5555
+ 6666
end
def connect(overrides={})
fixtures = Mash.new(YAML.load(load_fixtures)).merge(overrides)
- configure_test_settings(overrides)
- Videojuicer.enter_scope :seed_name => fixtures.seed.name,
- :consumer_key=>fixtures["write-master"].consumer.consumer_key,
- :consumer_secret=>fixtures["write-master"].consumer.consumer_secret,
- :token=>fixtures["write-master"].authorized_token.oauth_token,
- :token_secret=>fixtures["write-master"].authorized_token.oauth_token_secret
+ configure_test_settings(fixtures)
+ Videojuicer.enter_scope :seed_name => fixtures[:seed][:name],
+ :consumer_key=>fixtures["write-master"][:consumer][:consumer_key],
+ :consumer_secret=>fixtures["write-master"][:consumer][:consumer_secret],
+ :token=>fixtures["write-master"][:authorized_token][:oauth_token],
+ :token_secret=>fixtures["write-master"][:authorized_token][:oauth_token_secret]
end
def configure_test_settings(overrides={})
Videojuicer.configure!({
:consumer_key => nil,
:consumer_secret => nil,
:api_version => 1,
:protocol => "http",
:host => "localhost",
- :port => 5555
+ :port => port
}.merge(overrides))
end
end
end
\ No newline at end of file