|
59 | 59 | expect(java_opts).to include('-Delastic.apm.log_file_name=STDOUT')
|
60 | 60 | end
|
61 | 61 |
|
62 |
| - it 'updates JAVA_OPTS with additional options' do |
63 |
| - val = 'object_name[java.lang:type=Memory] attribute[HeapMemoryUsage:metric_name=test_heap_metric]' |
64 |
| - shell = '$(echo \'Hello world!\') and stuff' |
65 |
| - var = '--> ${SOME_VAR} <--' |
66 |
| - allow(services).to receive(:find_service).and_return('credentials' => { 'secret_token' => 'test-secret_token', |
67 |
| - 'server_urls' => 'different-serverurl', |
68 |
| - 'service_name' => 'different-name', |
69 |
| - 'foo' => 'bar', |
70 |
| - 'capture_jmx_metrics' => val, |
71 |
| - 'sub' => shell, |
72 |
| - 'var' => var }) |
73 |
| - |
74 |
| - component.release |
75 |
| - |
76 |
| - expect(java_opts).to include('-Delastic.apm.secret_token=test-secret_token') |
77 |
| - expect(java_opts).to include('-Delastic.apm.server_urls=different-serverurl') |
78 |
| - expect(java_opts).to include('-Delastic.apm.service_name=different-name') |
79 |
| - expect(java_opts).to include('-Delastic.apm.foo=bar') |
80 |
| - escaped = 'object_name\[java.lang:type\=Memory\]\ attribute\[HeapMemoryUsage:metric_name\=test_heap_metric\]' |
81 |
| - expect(java_opts).to include("-Delastic.apm.capture_jmx_metrics=#{escaped}") |
82 |
| - expect(java_opts).to include('-Delastic.apm.sub=\"$(echo \'Hello world!\') and stuff\"') |
83 |
| - expect(java_opts).to include('-Delastic.apm.var=\"--> ${SOME_VAR} <--\"') |
| 62 | + context do |
| 63 | + let(:creds) do |
| 64 | + { 'secret_token' => 'test-secret_token', |
| 65 | + 'server_urls' => 'different-serverurl', |
| 66 | + 'service_name' => 'different-name', |
| 67 | + 'foo' => 'bar', |
| 68 | + 'capture_jmx_metrics' => 'object_name[java.lang:type=Memory] ' \ |
| 69 | + 'attribute[HeapMemoryUsage:metric_name=test_heap_metric]', |
| 70 | + 'sub' => '$(echo \'Hello world!\') and stuff', |
| 71 | + 'var' => '--> ${SOME_VAR} <--', |
| 72 | + 'bool' => false, |
| 73 | + 'nil' => nil } |
| 74 | + end |
| 75 | + |
| 76 | + it 'updates JAVA_OPTS with additional options' do |
| 77 | + allow(services).to receive(:find_service).and_return('credentials' => creds) |
| 78 | + |
| 79 | + component.release |
| 80 | + |
| 81 | + expect(java_opts).to include('-Delastic.apm.secret_token=test-secret_token') |
| 82 | + expect(java_opts).to include('-Delastic.apm.server_urls=different-serverurl') |
| 83 | + expect(java_opts).to include('-Delastic.apm.service_name=different-name') |
| 84 | + expect(java_opts).to include('-Delastic.apm.foo=bar') |
| 85 | + escaped = 'object_name\[java.lang:type\=Memory\]\ attribute\[HeapMemoryUsage:metric_name\=test_heap_metric\]' |
| 86 | + expect(java_opts).to include("-Delastic.apm.capture_jmx_metrics=#{escaped}") |
| 87 | + expect(java_opts).to include('-Delastic.apm.sub=\"$(echo \'Hello world!\') and stuff\"') |
| 88 | + expect(java_opts).to include('-Delastic.apm.var=\"--> ${SOME_VAR} <--\"') |
| 89 | + end |
84 | 90 | end
|
85 |
| - |
86 | 91 | end
|
87 |
| - |
88 | 92 | end
|
0 commit comments