test files renamed with test_ prefix

error tests added

Rakefile updated with new test file names

event tasks moved into :e namespace
This commit is contained in:
onyx-and-iris 2023-08-11 14:44:51 +01:00
parent 9be9dc80a2
commit 23d64ef9d8
6 changed files with 37 additions and 14 deletions

View File

@ -1,7 +1,7 @@
PATH
remote: .
specs:
obsws (0.5.2)
obsws (0.5.3)
waitutil (~> 0.2.1)
websocket-driver (~> 0.7.5)

View File

@ -5,19 +5,25 @@ HERE = __dir__
Minitest::TestTask.create(:test) do |t|
t.libs << "test"
t.warning = false
t.test_globs = ["test/**/*_test.rb"]
t.test_globs = ["test/**/test_*.rb"]
end
task default: :test
task :events do
filepath = File.join(HERE, "examples", "events", "main.rb")
ruby filepath
end
task :levels do
filepath = File.join(HERE, "examples", "levels", "main.rb")
ruby filepath
end
task :scene_rotate do
filepath = File.join(HERE, "examples", "scene_rotate", "main.rb")
ruby filepath
namespace :e do
desc "Runs the events example"
task :events do
filepath = File.join(HERE, "examples", "events", "main.rb")
ruby filepath
end
desc "Runs the levels example"
task :levels do
filepath = File.join(HERE, "examples", "levels", "main.rb")
ruby filepath
end
desc "Runs the scene_rotate example"
task :scene_rotate do
filepath = File.join(HERE, "examples", "scene_rotate", "main.rb")
ruby filepath
end
end

View File

@ -1,4 +1,4 @@
require_relative "lib/obsws"
require "obsws"
class Main
def run

17
test/obsws/test_error.rb Normal file
View File

@ -0,0 +1,17 @@
require_relative "../minitest_helper"
class OBSWSConnectionErrorTest < Minitest::Test
def test_it_raises_an_obsws_connection_error_on_wrong_password
e = assert_raises(OBSWS::OBSWSConnectionError) { OBSWS::Requests::Client.new(host: "localhost", port: 4455, password: "wrongpassword", connect_timeout: 1).new }
assert_equal(e.message, "Timed out waiting for successful identification (1 seconds elapsed)")
end
end
class OBSWSRequestErrorTest < Minitest::Test
def test_it_raises_an_obsws_request_error_on_invalid_request
e = assert_raises(OBSWS::OBSWSRequestError) { OBSWSTest.r_client.toggle_input_mute("unknown") }
assert_equal(e.req_name, "ToggleInputMute")
assert_equal(e.code, 600)
assert_equal(e.message, "Request ToggleInputMute returned code 600. With message: No source was found by the name of `unknown`.")
end
end