Sha256: 68e89b298e58c7072e14fa26688da71615deea66af02d4a756c4527ed83edd17

Contents?: true

Size: 747 Bytes

Versions: 1

Compression:

Stored size: 747 Bytes

Contents

class FleetAPI::Client
  class Real
    def update_unit(params={})
      name  = params["name"]
      request(
        :body   => params,
        :method => 'PUT',
        :path => "v1-alpha/units/#{name}",
      )
    end
  end

  class Mock
    def update_unit(params={})
      name = params['name']

      unit = self.data[:units][name]
      unless unit
        response(
          :body   => {"error" => "Couldn't find Unit with name #{name}"},
          :status => 404,
        )
      end

      update = params.delete("unit") || {}

      updated_unit = unit.merge(update)

      self.data[:units][unit['name']] = updated_unit

      response(
        :body   => {"unit" => updated_unit},
        :status => 204,
      )
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
coreos-fleet-api-0.1.0 lib/fleet_api/requests/update_unit.rb