Module: ApiTester

Defined in:
lib/api-tester.rb,
lib/api-tester/config.rb,
lib/api-tester/version.rb,
lib/api-tester/test_helper.rb,
lib/api-tester/modules/typo.rb,
lib/api-tester/modules/format.rb,
lib/api-tester/reporter/report.rb,
lib/api-tester/method_case_test.rb,
lib/api-tester/definition/method.rb,
lib/api-tester/modules/good_case.rb,
lib/api-tester/definition/request.rb,
lib/api-tester/definition/contract.rb,
lib/api-tester/definition/endpoint.rb,
lib/api-tester/definition/response.rb,
lib/api-tester/modules/extra_verbs.rb,
lib/api-tester/reporter/api_report.rb,
lib/api-tester/util/supported_verbs.rb,
lib/api-tester/modules/unused_fields.rb,
lib/api-tester/definition/fields/field.rb,
lib/api-tester/modules/good_variations.rb,
lib/api-tester/modules/required_fields.rb,
lib/api-tester/util/response_evaluator.rb,
lib/api-tester/definition/boundary_case.rb,
lib/api-tester/modules/benchmark_module.rb,
lib/api-tester/modules/injection_module.rb,
lib/api-tester/modules/missing_resource.rb,
lib/api-tester/modules/unexpected_fields.rb,
lib/api-tester/modules/server_information.rb,
lib/api-tester/reporter/status_code_report.rb,
lib/api-tester/definition/fields/enum_field.rb,
lib/api-tester/definition/fields/array_field.rb,
lib/api-tester/definition/fields/email_field.rb,
lib/api-tester/reporter/missing_field_report.rb,
lib/api-tester/reporter/response_time_report.rb,
lib/api-tester/definition/fields/number_field.rb,
lib/api-tester/definition/fields/object_field.rb,
lib/api-tester/definition/fields/boolean_field.rb,
lib/api-tester/definition/fields/plain_array_field.rb

Overview

Tool for testing through API definitions

Defined Under Namespace

Modules: BenchmarkModule, ExtraVerbs, Format, GoodCase, GoodVariations, InjectionModule, MissingResource, RequiredFields, ServerInformation, Typo, UnexpectedFields, UnusedFields Classes: ApiReport, ArrayField, BooleanField, BoundaryCase, Config, Contract, EmailField, Endpoint, EnumField, Field, FormatTest, GoodCaseTest, GoodVariationTest, Method, MethodCaseTest, MissingFieldReport, MissingResourceTest, NumberField, ObjectField, PlainArrayField, Report, Request, RequiredFieldsTest, Response, ResponseEvaluator, ResponseTimeReport, StatusCodeReport, SupportedVerbs, TestHelper, TypoClass, UnexpectedFieldsTest, VerbClass

Constant Summary collapse

VERSION =
'1.1.2'

Class Method Summary collapse

Class Method Details

.go(contract, config) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/api-tester.rb', line 5

def self.go(contract, config)
  reporter = config.reporter

  config.modules.sort_by(&:order).each do |mod|
    reporter.add_reports mod.go contract
  end

  reporter.print
  reporter.reports.size.zero?
end