module QTest::REST::TestCase

Public Instance Methods

create_test_case(opts = {}) click to toggle source
# File lib/qtest/rest/test_case.rb, line 28
def create_test_case(opts = {})
  if opts[:attributes]
    opts[:attributes].merge!(parent_id: opts[:module])
  end

  query = QueryBuilder.new
                      .options(:json)
                      .project(opts[:project])
                      .test_cases
                      .data(opts[:attributes])
                      .build

  post(query)
end
test_case(opts = {}) click to toggle source
# File lib/qtest/rest/test_case.rb, line 6
def test_case(opts = {})
  query = QueryBuilder.new
                      .project(opts[:project])
                      .test_case(opts[:id])
                      .build

  get(query)
end
test_case_version(opts = {}) click to toggle source
# File lib/qtest/rest/test_case.rb, line 43
def test_case_version(opts = {})
  query = QueryBuilder.new
                      .project(opts[:project])
                      .test_case(opts[:test_case])
                      .with(:versions, opts[:version])
                      .build

  get(query)
end
test_case_versions(opts = {}) click to toggle source
# File lib/qtest/rest/test_case.rb, line 53
def test_case_versions(opts = {})
  query = QueryBuilder.new
                      .project(opts[:project])
                      .test_case(opts[:test_case])
                      .with(:versions)
                      .build

  get(query)
end
test_cases(opts = {}) click to toggle source
# File lib/qtest/rest/test_case.rb, line 15
def test_cases(opts = {})
  query = QueryBuilder.new
                      .project(opts[:project])
                      .test_cases
                      .param('parentId', opts[:module])
                      .param('page', opts[:page])
                      .param('expandProps', opts[:expand_properties])
                      .param('expandSteps', opts[:expand_steps])
                      .build

  get(query)
end
test_step(opts = {}) click to toggle source
# File lib/qtest/rest/test_case.rb, line 63
def test_step(opts = {})
  query = QueryBuilder.new
                      .project(opts[:project])
                      .test_case(opts[:test_case])
                      .with(:test_steps, opts[:id])
                      .build

  get(query)
end