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/naming.rb,
lib/us_core_test_kit/client/generator/ig_loader.rb,
lib/us_core_test_kit/client/generator/ig_resources.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/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/registration_configuration_display_test_generator.rb
Defined Under Namespace
Modules: Naming
Classes: AuthSMARTGroupGenerator, GroupGenerator, IGLoader, IGResources, ReadEndpointGenerator, ReadTestGenerator, RegistrationConfigurationDisplayTestGenerator, RegistrationGroupGenerator, SearchEndpointGenerator, SearchTestGenerator, SuiteGenerator, TagsGenerator, 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.
33
34
35
|
# File 'lib/us_core_test_kit/client/generator.rb', line 33
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.
31
32
33
|
# File 'lib/us_core_test_kit/client/generator.rb', line 31
def ig_file_name
@ig_file_name
end
|
Returns the value of attribute ig_metadata.
31
32
33
|
# File 'lib/us_core_test_kit/client/generator.rb', line 31
def ig_metadata
@ig_metadata
end
|
#ig_resources ⇒ Object
Returns the value of attribute ig_resources.
31
32
33
|
# File 'lib/us_core_test_kit/client/generator.rb', line 31
def ig_resources
@ig_resources
end
|
Class Method Details
.generate ⇒ Object
23
24
25
26
27
28
29
|
# File 'lib/us_core_test_kit/client/generator.rb', line 23
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
62
63
64
|
# File 'lib/us_core_test_kit/client/generator.rb', line 62
def base_output_dir
File.join(__dir__, 'generated', ig_metadata.ig_version)
end
|
#generate ⇒ Object
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# File 'lib/us_core_test_kit/client/generator.rb', line 37
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
71
72
73
|
# File 'lib/us_core_test_kit/client/generator.rb', line 71
def generate_groups
GroupGenerator.generate(ig_metadata, base_output_dir)
end
|
#generate_read_tests ⇒ Object
91
92
93
|
# File 'lib/us_core_test_kit/client/generator.rb', line 91
def generate_read_tests
ReadTestGenerator.generate(ig_metadata, base_output_dir)
end
|
#generate_registration_tests ⇒ Object
#generate_search_tests ⇒ Object
95
96
97
|
# File 'lib/us_core_test_kit/client/generator.rb', line 95
def generate_search_tests
SearchTestGenerator.generate(ig_metadata, base_output_dir)
end
|
#generate_suites ⇒ Object
83
84
85
|
# File 'lib/us_core_test_kit/client/generator.rb', line 83
def generate_suites
SuiteGenerator.generate(ig_metadata, base_output_dir)
end
|
75
76
77
|
# File 'lib/us_core_test_kit/client/generator.rb', line 75
def generate_tags
TagsGenerator.generate(ig_metadata, base_output_dir)
end
|
#generate_urls ⇒ Object
79
80
81
|
# File 'lib/us_core_test_kit/client/generator.rb', line 79
def generate_urls
UrlsGenerator.generate(ig_metadata, base_output_dir)
end
|
#generate_wait_group ⇒ Object
87
88
89
|
# File 'lib/us_core_test_kit/client/generator.rb', line 87
def generate_wait_group
WaitGroupGenerator.generate(ig_metadata, base_output_dir)
end
|
#load_ig_package ⇒ Object
66
67
68
69
|
# File 'lib/us_core_test_kit/client/generator.rb', line 66
def load_ig_package
FHIR.logger = Logger.new('/dev/null')
self.ig_resources = IGLoader.new(ig_file_name).load
end
|