diff options
Diffstat (limited to 'integration-tests/integration-tests-init/chef-repo/cookbooks')
3 files changed, 65 insertions, 0 deletions
diff --git a/integration-tests/integration-tests-init/chef-repo/cookbooks/sdc-integration-tests-setup/attributes/default.rb b/integration-tests/integration-tests-init/chef-repo/cookbooks/sdc-integration-tests-setup/attributes/default.rb new file mode 100644 index 0000000000..682885312e --- /dev/null +++ b/integration-tests/integration-tests-init/chef-repo/cookbooks/sdc-integration-tests-setup/attributes/default.rb @@ -0,0 +1,5 @@ +#BasicAuth +default['basic_auth']['enabled'] = true +default['basic_auth'][:user_name] = "testName" +default['basic_auth'][:user_pass] = "testPass" + diff --git a/integration-tests/integration-tests-init/chef-repo/cookbooks/sdc-integration-tests-setup/recipes/1_check_Backend.rb b/integration-tests/integration-tests-init/chef-repo/cookbooks/sdc-integration-tests-setup/recipes/1_check_Backend.rb new file mode 100644 index 0000000000..2e479e0848 --- /dev/null +++ b/integration-tests/integration-tests-init/chef-repo/cookbooks/sdc-integration-tests-setup/recipes/1_check_Backend.rb @@ -0,0 +1,27 @@ +require 'base64' +if node['disableHttp'] + protocol = "https" + https_flag = "--https" + be_port = node['BE']['https_port'] +else + protocol = "http" + https_flag = "" + be_port = node['BE']['http_port'] +end + +if node['basic_auth'] + basic_auth_enabled = node['basic_auth']['enabled'] + basic_auth_user = node['basic_auth']['user_name'] + basic_auth_pass = node['basic_auth']['user_pass'] + if basic_auth_enabled + basic_auth_config = "--header " + Base64.strict_encode64(basic_auth_user + ":" + basic_auth_pass) + else + # set default user configuration file + basic_auth_config = "" + end +end + +execute "executing-check_backend_health" do + command "sdccheckbackend -i #{node['Nodes']['BE']} -p #{be_port} #{basic_auth_config} #{https_flag}" + action :run +end
\ No newline at end of file diff --git a/integration-tests/integration-tests-init/chef-repo/cookbooks/sdc-integration-tests-setup/recipes/2_import_Normatives.rb b/integration-tests/integration-tests-init/chef-repo/cookbooks/sdc-integration-tests-setup/recipes/2_import_Normatives.rb new file mode 100644 index 0000000000..be32e98f2b --- /dev/null +++ b/integration-tests/integration-tests-init/chef-repo/cookbooks/sdc-integration-tests-setup/recipes/2_import_Normatives.rb @@ -0,0 +1,33 @@ +require 'base64' +be_ip=node['Nodes'][:BE] + +if node['disableHttp'] + protocol = "https" + be_port = node['BE']['https_port'] + param="-i #{be_ip} -p #{be_port} --https" +else + protocol = "http" + be_port = node['BE']['http_port'] + param="-i #{be_ip} -p #{be_port}" +end + +if node['basic_auth'] + basic_auth_enabled = node['basic_auth']['enabled'] + basic_auth_user = node['basic_auth']['user_name'] + basic_auth_pass = node['basic_auth']['user_pass'] + if basic_auth_enabled + basic_auth_config = "--header " + Base64.strict_encode64(basic_auth_user + ":" + basic_auth_pass) + else + # set default user configuration file + basic_auth_config = "" + end +end +cookbook_file "/var/tmp/normatives.tar.gz" do + source "normatives.tar.gz" +end + +execute "create-jetty-modules" do + command "set -ex && tar -xvf normatives.tar.gz && cd /var/tmp/normatives/import/tosca && sdcinit #{param} #{basic_auth_config} > #{ENV['ONAP_LOG']}/init.log" + cwd "/var/tmp/" + action :run +end |