class ZabbixApi
  class HttpTests < Basic

    def method_name
      "httptest"
    end

    def indentify
      "name"
    end

    def default_options
      {
        :hostid => nil,
        :name => nil,
        :steps => []
      }
    end

    def get_or_create(data)
      log "[DEBUG] Call get_or_create with parameters: #{data.inspect}"

      unless (id = get_id(:name => data[:name], :hostid => data[:hostid]))
        id = create(data)
      end
      id
    end

    def create_or_update(data)
      httptestid = get_id(:name => data[:name], :hostid => data[:hostid])
      httptestid ? update(data.merge(:httptestid => httptestid)) : create(data)
    end
  end
end