initial commit

This commit is contained in:
onyx-and-iris
2022-10-22 22:30:40 +01:00
parent f85489e358
commit ae4956f625
20 changed files with 1581 additions and 0 deletions

31
test/minitest_helper.rb Normal file
View File

@@ -0,0 +1,31 @@
require "minitest"
require "minitest/autorun"
require "perfect_toml"
require_relative "../lib/obsws"
class OBSWSTest < Minitest::Test
def self.before_run
conn = PerfectTOML.load_file("obs.toml", symbolize_names: true)[:connection]
@@r_client = OBSWS::Requests::Client.new(**conn)
@@r_client.create_scene("START_TEST")
@@r_client.create_scene("BRB_TEST")
@@r_client.create_scene("END_TEST")
end
before_run
def setup
end
def teardown
end
Minitest.after_run do
@@r_client.remove_scene("START_TEST")
@@r_client.remove_scene("BRB_TEST")
@@r_client.remove_scene("END_TEST")
@@r_client.close
end
end

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

@@ -0,0 +1,17 @@
require_relative "../minitest_helper"
class AttrsTest < OBSWSTest
def test_get_version_attrs
resp = @@r_client.get_version
assert resp.attrs ==
%w[
available_requests
obs_version
obs_web_socket_version
platform
platform_description
rpc_version
supported_image_formats
]
end
end

View File

@@ -0,0 +1,38 @@
require_relative "../minitest_helper"
class RequestTest < OBSWSTest
def test_it_checks_obs_major_version
resp = @@r_client.get_version
ver = resp.obs_version.split(".").map(&:to_i)
assert ver[0] >= 28
end
def test_it_checks_ws_major_version
resp = @@r_client.get_version
ver = resp.obs_web_socket_version.split(".").map(&:to_i)
assert ver[0] >= 5
end
def test_it_sets_and_gets_current_program_scene
%w[START_TEST BRB_TEST END_TEST].each do |s|
@@r_client.set_current_program_scene(s)
resp = @@r_client.get_current_program_scene
assert resp.current_program_scene_name == s
end
end
def test_stream_service_settings
settings = {
server: "rtmp://addressofrtmpserver",
key: "live_myvery_secretkey"
}
@@r_client.set_stream_service_settings("rtmp_common", settings)
resp = @@r_client.get_stream_service_settings
assert resp.stream_service_type == "rtmp_common"
assert resp.stream_service_settings ==
{
server: "rtmp://addressofrtmpserver",
key: "live_myvery_secretkey"
}
end
end