Sha256: d452c22b38b7102a54951be393507acf90ea9800adfbed93efa17871bdc65b4a

Contents?: true

Size: 881 Bytes

Versions: 54

Compression:

Stored size: 881 Bytes

Contents

module Fog
  module Google
    class SQL
      class Mock
        include Fog::Google::Shared

        def initialize(options)
          shared_initialize(options[:google_project], GOOGLE_SQL_API_VERSION, GOOGLE_SQL_BASE_URL)
        end

        def self.data
          @data ||= Hash.new do |hash, key|
            hash[key] = {
              :backup_runs => {},
              :instances => {},
              :operations => {},
              :ssl_certs => {}
            }
          end
        end

        def self.reset
          @data = nil
        end

        def data
          self.class.data[project]
        end

        def reset_data
          self.class.data.delete(project)
        end

        def random_operation
          "operation-#{Fog::Mock.random_numbers(13)}-#{Fog::Mock.random_hex(13)}-#{Fog::Mock.random_hex(8)}"
        end
      end
    end
  end
end

Version data entries

54 entries across 54 versions & 2 rubygems

Version Path
fog-google-1.10.0 lib/fog/google/sql/mock.rb
fog-google-1.9.1 lib/fog/google/sql/mock.rb
fog-google-1.9.0 lib/fog/google/sql/mock.rb
fog-google-1.8.2 lib/fog/google/sql/mock.rb
fog-google-1.8.1 lib/fog/google/sql/mock.rb
fog-google-1.8.0 lib/fog/google/sql/mock.rb
fog-google-1.7.1 lib/fog/google/sql/mock.rb
fog-google-1.7.0 lib/fog/google/sql/mock.rb
fog-google-1.6.0 lib/fog/google/sql/mock.rb
fog-google-1.5.0 lib/fog/google/sql/mock.rb
fog-google-1.4.0 lib/fog/google/sql/mock.rb
fog-google-1.3.3 lib/fog/google/sql/mock.rb
fog-google-1.3.2 lib/fog/google/sql/mock.rb
fog-google-1.3.1 lib/fog/google/sql/mock.rb
fog-google-1.3.0 lib/fog/google/sql/mock.rb
fog-google-1.2.2 lib/fog/google/sql/mock.rb
fog-google-1.2.1 lib/fog/google/sql/mock.rb
fog-google-1.2.0 lib/fog/google/sql/mock.rb
fog-google-1.1.0 lib/fog/google/sql/mock.rb
fog-google-1.0.1 lib/fog/google/sql/mock.rb