Class: USCoreTestKit::Client::Generator
- Inherits:
-
Object
- Object
- USCoreTestKit::Client::Generator
show all
- Defined in:
- lib/us_core_test_kit/client/generator.rb,
lib/us_core_test_kit/client/generator/tags_generator.rb,
lib/us_core_test_kit/client/generator/urls_generator.rb,
lib/us_core_test_kit/client/generator/group_generator.rb,
lib/us_core_test_kit/client/generator/suite_generator.rb,
lib/us_core_test_kit/client/generator/read_test_generator.rb,
lib/us_core_test_kit/client/generator/wait_group_generator.rb,
lib/us_core_test_kit/client/generator/search_test_generator.rb,
lib/us_core_test_kit/client/generator/read_endpoint_generator.rb,
lib/us_core_test_kit/client/generator/token_endpoint_generator.rb,
lib/us_core_test_kit/client/generator/auth_udap_group_generator.rb,
lib/us_core_test_kit/client/generator/search_endpoint_generator.rb,
lib/us_core_test_kit/client/generator/auth_smart_group_generator.rb,
lib/us_core_test_kit/client/generator/registration_group_generator.rb,
lib/us_core_test_kit/client/generator/authorization_endpoint_generator.rb,
lib/us_core_test_kit/client/generator/registration_configuration_display_test_generator.rb
Defined Under Namespace
Classes: AuthSMARTGroupGenerator, AuthUDAPGroupGenerator, AuthorizationEndpointGenerator, GroupGenerator, ReadEndpointGenerator, ReadTestGenerator, RegistrationConfigurationDisplayTestGenerator, RegistrationGroupGenerator, SearchEndpointGenerator, SearchTestGenerator, SuiteGenerator, TagsGenerator, TokenEndpointGenerator, UrlsGenerator, WaitGroupGenerator
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(ig_file_name) ⇒ Generator
Returns a new instance of Generator.
36
37
38
|
# File 'lib/us_core_test_kit/client/generator.rb', line 36
def initialize(ig_file_name)
self.ig_file_name = ig_file_name
end
|
Instance Attribute Details
#ig_file_name ⇒ Object
Returns the value of attribute ig_file_name.
34
35
36
|
# File 'lib/us_core_test_kit/client/generator.rb', line 34
def ig_file_name
@ig_file_name
end
|
Returns the value of attribute ig_metadata.
34
35
36
|
# File 'lib/us_core_test_kit/client/generator.rb', line 34
def ig_metadata
@ig_metadata
end
|
#ig_resources ⇒ Object
Returns the value of attribute ig_resources.
34
35
36
|
# File 'lib/us_core_test_kit/client/generator.rb', line 34
def ig_resources
@ig_resources
end
|
Class Method Details
.generate ⇒ Object
26
27
28
29
30
31
32
|
# File 'lib/us_core_test_kit/client/generator.rb', line 26
def self.generate
ig_packages = Dir.glob(File.join(Dir.pwd, 'lib', 'us_core_test_kit', 'igs', '*.tgz'))
ig_packages.each do |ig_package|
new(ig_package).generate
end
end
|
Instance Method Details
#base_output_dir ⇒ Object
65
66
67
|
# File 'lib/us_core_test_kit/client/generator.rb', line 65
def base_output_dir
File.join(__dir__, 'generated', ig_metadata.ig_version)
end
|
#generate ⇒ Object
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
# File 'lib/us_core_test_kit/client/generator.rb', line 40
def generate
puts "Generating client suites for IG #{File.basename(ig_file_name)}"
load_ig_package
generate_tags
generate_urls
generate_read_tests
generate_search_tests
generate_wait_group
generate_endpoints
generate_registration_tests
generate_auth_tests
generate_groups
generate_suites
end
|
#generate_auth_tests ⇒ Object
#generate_endpoints ⇒ Object
#generate_groups ⇒ Object
74
75
76
|
# File 'lib/us_core_test_kit/client/generator.rb', line 74
def generate_groups
GroupGenerator.generate(ig_metadata, base_output_dir)
end
|
#generate_read_tests ⇒ Object
94
95
96
|
# File 'lib/us_core_test_kit/client/generator.rb', line 94
def generate_read_tests
ReadTestGenerator.generate(ig_metadata, base_output_dir)
end
|
#generate_registration_tests ⇒ Object
#generate_search_tests ⇒ Object
98
99
100
|
# File 'lib/us_core_test_kit/client/generator.rb', line 98
def generate_search_tests
SearchTestGenerator.generate(ig_metadata, base_output_dir)
end
|
#generate_suites ⇒ Object
86
87
88
|
# File 'lib/us_core_test_kit/client/generator.rb', line 86
def generate_suites
SuiteGenerator.generate(ig_metadata, base_output_dir)
end
|
78
79
80
|
# File 'lib/us_core_test_kit/client/generator.rb', line 78
def generate_tags
TagsGenerator.generate(ig_metadata, base_output_dir)
end
|
#generate_urls ⇒ Object
82
83
84
|
# File 'lib/us_core_test_kit/client/generator.rb', line 82
def generate_urls
UrlsGenerator.generate(ig_metadata, base_output_dir)
end
|
#generate_wait_group ⇒ Object
90
91
92
|
# File 'lib/us_core_test_kit/client/generator.rb', line 90
def generate_wait_group
WaitGroupGenerator.generate(ig_metadata, base_output_dir)
end
|
#load_ig_package ⇒ Object
69
70
71
72
|
# File 'lib/us_core_test_kit/client/generator.rb', line 69
def load_ig_package
FHIR.logger = Logger.new('/dev/null')
self.ig_resources = USCoreTestKit::Generator::IGLoader.new(ig_file_name).load
end
|