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