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 PATH
remote: . remote: .
specs: specs:
obsws (0.5.2) obsws (0.5.3)
waitutil (~> 0.2.1) waitutil (~> 0.2.1)
websocket-driver (~> 0.7.5) websocket-driver (~> 0.7.5)

View File

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

View File

@ -1,4 +1,4 @@
require_relative "lib/obsws" require "obsws"
class Main class Main
def run 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