class CreateController
Class creates directories and copy files for restassured cli tool.
Public Class Methods
new(projectName, groupId, serviceName, packageName)
click to toggle source
# File lib/restassured_cli/createcontroller.rb, line 6 def initialize(projectName, groupId, serviceName, packageName) # required parameters @projectName = projectName @groupId = groupId @serviceName = serviceName @packageName = packageName # optional parameters @version = '1.0.0-SNAPSHOT' @jdkVersion = '1.7' end
Public Instance Methods
copyFilesWithoutOverwriting(filenameFrom, filenameTo)
click to toggle source
copy a file only when it does not already exist
# File lib/restassured_cli/createcontroller.rb, line 73 def copyFilesWithoutOverwriting(filenameFrom, filenameTo) unless File.file?(filenameTo) fullPath = __dir__ + '/source/maven/testing/' + filenameFrom FileUtils.cp fullPath, filenameTo replaceStringsInFile filenameTo end end
mkdir_common()
click to toggle source
# File lib/restassured_cli/createcontroller.rb, line 17 def mkdir_common FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-test-runner" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-test-parent-pom" end
mkdir_service_default()
click to toggle source
create directories for basic option
# File lib/restassured_cli/createcontroller.rb, line 23 def mkdir_service_default FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-service-tests/src/main/java/" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-service-tests/src/main/resources/" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-service-tests/src/main/java/#{@packageName}/tests/service" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-service-tests/src/main/java/#{@packageName}/tests/serviceintegration" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-service-tests/src/main/resources/default" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-service-tests/src/main/resources/qa" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-service-tests/src/main/resources/ci" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-service-tests/src/main/resources/e2e" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-test-library/src/main/java/" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-test-library/src/main/java/#{@packageName}/tests/library" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-test-library/src/main/java/#{@packageName}/tests/library/base" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-perf-tests/src/main/java/" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-perf-tests/src/main/resources/" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-perf-tests/src/main/scripts/" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-production-tests/src/main/java/" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-production-tests/src/assembly/" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-production-tests/src/main/resources/production" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-production-tests/src/main/java/#{@packageName}/tests/production" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-perf-tests/src/main/java/#{@packageName}/tests/perf" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-test-library/src/main/java/#{@packageName}/tests/library/sample/base" end
mkdir_service_full()
click to toggle source
create tests directories for full option
# File lib/restassured_cli/createcontroller.rb, line 47 def mkdir_service_full FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-test-library/src/main/java/#{@packageName}/tests/library/schema" end
replaceStringsInFile(filename)
click to toggle source
copy poms, testng, tests files and replace with groupId, projectName and serviceName
# File lib/restassured_cli/createcontroller.rb, line 61 def replaceStringsInFile(filename) text = File.read(filename) text = text.gsub(/GROUPID/, @groupId) text = text.gsub(/PROJECTNAME/, @projectName) text = text.gsub(/SERVICENAME/, @serviceName) text = text.gsub(/PACKAGENAME/, @serviceName) text = text.gsub(/PROJECTVERSION/, @version) text = text.gsub(/JDKVERSION/, @jdkVersion) File.open(filename, "w") { |file| file << text } end
setJdkVersion(version)
click to toggle source
# File lib/restassured_cli/createcontroller.rb, line 52 def setJdkVersion(version) @jdkVersion = version end
setProjectVersion(version)
click to toggle source
# File lib/restassured_cli/createcontroller.rb, line 56 def setProjectVersion(version) @version = version end