Sha256: 23684da5e84a7558f497f5311f10887ba4573f50fdf223f63b4e3d36d45e4528

Contents?: true

Size: 1.08 KB

Versions: 12

Compression:

Stored size: 1.08 KB

Contents

FactoryBot.modify do
  factory :compute_resource do
    trait :google_gce do
      transient do
        project_id { 'coastal-haven-123456' }
      end
      provider { 'GCE' }
      password do
        # instead of private_key, we hand size of new key to generate
        # this generate valid mocked key, due to overload of OpenSSL::PKey::RSA.new
        <<-END_AUTHTOKEN
        {
          "type": "service_account",
          "project_id": "#{project_id}",
          "private_key_id": "7b1afc23bdfd510c49d827f3151fac94b089b42b",
          "private_key": 2048,
          "client_email": "xxxxxxx-compute@developer.gserviceaccount.com",
          "client_id": "111235611116543210000",
          "auth_uri": "https://accounts.google.com/o/oauth2/auth",
          "token_uri": "https://oauth2.googleapis.com/token",
          "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
          "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/552404852006-compute%40developer.gserviceaccount.com"
        }
        END_AUTHTOKEN
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
foreman_google-3.0.2 test/factories/gce.rb
foreman_google-3.0.1 test/factories/gce.rb
foreman_google-3.0.0 test/factories/gce.rb
foreman_google-2.0.1 test/factories/gce.rb
foreman_google-2.0.0 test/factories/gce.rb
foreman_google-1.0.4 test/factories/gce.rb
foreman_google-1.0.3 test/factories/gce.rb
foreman_google-1.0.2 test/factories/gce.rb
foreman_google-1.0.1 test/factories/gce.rb
foreman_google-1.0.0 test/factories/gce.rb
foreman_google-0.0.2 test/factories/gce.rb
foreman_google-0.0.1 test/factories/gce.rb