11# frozen_string_literal: true
2- # rubocop: disable Layout/LineLength
2+
33# rubocop: disable Metrics/BlockLength
44require 'rspec'
55require 'json'
66require 'bosh/template/test'
77
8- describe 'bbs' do
9- let ( :release_path ) { File . join ( File . dirname ( __FILE__ ) , '..' ) }
10- let ( :release ) { Bosh ::Template ::Test ::ReleaseDir . new ( release_path ) }
11- let ( :job ) { release . job ( 'bbs' ) }
8+ describe 'bbs' do
9+ let ( :release_path ) { File . join ( File . dirname ( __FILE__ ) , '..' ) }
10+ let ( :release ) { Bosh ::Template ::Test ::ReleaseDir . new ( release_path ) }
11+ let ( :job ) { release . job ( 'bbs' ) }
1212
13- describe 'bbs.json.erb' do
14- let ( :deployment_manifest_fragment ) do
15- {
16- 'bpm' => {
17- 'enabled' => 'true'
18- } ,
19- 'diego' => {
20- 'bbs' => {
21- 'active_key_label' => 'ACTIVE KEY' ,
22- 'detect_consul_cell_registrations' => 'false' ,
23- 'encryption_keys' => [
24- 'label' => 'KEY LABEL' ,
25- 'passphrase' => 'PASSPHRASE' ,
26- ] ,
27- 'sql' => {
28- 'db_host' => 'sql-db.service.cf.internal' ,
29- 'db_port' => 3306 ,
30- 'db_schema' => 'diego' ,
31- 'db_username' => 'diego' ,
32- 'db_password' => 'DB PASSWORD' ,
33- 'db_driver' => 'mysql' ,
34- 'ca_cert' => 'CA CERT' ,
35- 'require_ssl' => true
36- } ,
37- 'ca_cert' => 'CA CERT' ,
38- 'auctioneer' => {
39- 'ca_cert' => 'CA CERT' ,
40- 'client_cert' => 'CLIENT CERT' ,
41- 'client_key' => 'CLIENT KEY'
42- } ,
43- 'locket' => {
44- 'client_keepalive_time' => 10 ,
45- 'client_keepalive_timeout' => 22
46- } ,
47- 'server_cert' => 'SERVER CERT' ,
48- 'server_key' => 'SERVER KEY' ,
49- 'skip_consul_lock' => 'true' ,
50- 'rep' => {
51- 'require_tls' => 'true' ,
52- 'ca_cert' => 'CA CERT' ,
53- 'client_cert' => 'CLIENT CERT' ,
54- 'client_key' => 'CLIENT KEY'
55- }
56- } ,
57- 'enable_consul_service_registration' => 'false' ,
58- 'loggregator' => {
59- 'use_v2_api' => 'true' ,
60- 'ca_cert' => 'CA CERT' ,
61- 'client_cert' => 'CLIENT CERT' ,
62- 'client_key' => 'CLIENT KEY'
63- } ,
64- 'logging' => {
65- 'format' => {
66- 'timestamp' => 'rfc3339'
67- }
68- }
69- }
13+ describe 'bbs.json.erb' do
14+ let ( :deployment_manifest_fragment ) do
15+ {
16+ 'bpm' => {
17+ 'enabled' => 'true'
18+ } ,
19+ 'diego' => {
20+ 'bbs' => {
21+ 'active_key_label' => 'ACTIVE KEY' ,
22+ 'detect_consul_cell_registrations' => 'false' ,
23+ 'encryption_keys' => [
24+ 'label' => 'KEY LABEL' ,
25+ 'passphrase' => 'PASSPHRASE'
26+ ] ,
27+ 'sql' => {
28+ 'db_host' => 'sql-db.service.cf.internal' ,
29+ 'db_port' => 3306 ,
30+ 'db_schema' => 'diego' ,
31+ 'db_username' => 'diego' ,
32+ 'db_password' => 'DB PASSWORD' ,
33+ 'db_driver' => 'mysql' ,
34+ 'ca_cert' => 'CA CERT' ,
35+ 'require_ssl' => true
36+ } ,
37+ 'ca_cert' => 'CA CERT' ,
38+ 'auctioneer' => {
39+ 'ca_cert' => 'CA CERT' ,
40+ 'client_cert' => 'CLIENT CERT' ,
41+ 'client_key' => 'CLIENT KEY'
42+ } ,
43+ 'locket' => {
44+ 'client_keepalive_time' => 10 ,
45+ 'client_keepalive_timeout' => 22
46+ } ,
47+ 'server_cert' => 'SERVER CERT' ,
48+ 'server_key' => 'SERVER KEY' ,
49+ 'skip_consul_lock' => 'true' ,
50+ 'rep' => {
51+ 'require_tls' => 'true' ,
52+ 'ca_cert' => 'CA CERT' ,
53+ 'client_cert' => 'CLIENT CERT' ,
54+ 'client_key' => 'CLIENT KEY'
55+ }
56+ } ,
57+ 'enable_consul_service_registration' => 'false' ,
58+ 'loggregator' => {
59+ 'use_v2_api' => 'true' ,
60+ 'ca_cert' => 'CA CERT' ,
61+ 'client_cert' => 'CLIENT CERT' ,
62+ 'client_key' => 'CLIENT KEY'
63+ } ,
64+ 'logging' => {
65+ 'format' => {
66+ 'timestamp' => 'rfc3339'
7067 }
71- end
68+ }
69+ }
70+ }
71+ end
7272
73- let ( :template ) { job . template ( 'config/bbs.json' ) }
74- let ( :rendered_template ) { template . render ( deployment_manifest_fragment ) }
73+ let ( :template ) { job . template ( 'config/bbs.json' ) }
74+ let ( :rendered_template ) { template . render ( deployment_manifest_fragment ) }
7575
76- context 'check if locket keepalive time is bigger than the timeout' do
77- it 'fails if the keepalive time is bigger than timeout' do
78- deployment_manifest_fragment [ 'diego' ] [ 'bbs' ] [ 'locket' ] [ 'client_keepalive_time' ] = 23
79- expect do
80- rendered_template
81- end . to raise_error ( /The locket client keepalive time property should not be larger than the timeout/ )
82- end
83- end
84- end
85- end
76+ context 'check if locket keepalive time is bigger than the timeout' do
77+ it 'fails if the keepalive time is bigger than timeout' do
78+ deployment_manifest_fragment [ 'diego' ] [ 'bbs' ] [ 'locket' ] [ 'client_keepalive_time' ] = 23
79+ expect do
80+ rendered_template
81+ end . to raise_error ( /The locket client keepalive time property should not be larger than the timeout/ )
82+ end
83+ end
84+ end
85+ end
0 commit comments