hunk.code_window: // Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved.
   // See License.txt for license information.
   package einterfaces
   import "github.com/mattermost/mattermost-server/model"
   type ElasticsearchInterface interface {
   	Start() *model.AppError
   	IndexPost(post *model.Post, teamId string) *model.AppError
   	SearchPosts(channels *model.ChannelList, searchParams []*model.SearchParams) ([]string, *model.AppError)
  
hunk.labels: keep keep keep keep keep replace keep keep keep keep keep
hunk.after_edit: import (
   	"time"
   	"github.com/mattermost/mattermost-server/model"
   )
  
hunk.file_path: einterfaces/elasticsearch.go
hunk.type: replace
file: // Copyright 2012-present Oliver Eilhard. All rights reserved.
  // Use of this source code is governed by a MIT-license.
  // See http://olivere.mit-license.org/license.txt for details.
  
  package elastic
  
  import "testing"
  
  func TestSnapshotDeleteRepositoryURL(t *testing.T) {
  	client := setupTestClient(t)
  
  	tests := []struct {
  		Repository []string
  		Expected   string
  	}{
  		{
  			[]string{"repo1"},
  			"/_snapshot/repo1",
  		},
  		{
  			[]string{"repo1", "repo2"},
  			"/_snapshot/repo1%2Crepo2",
  		},
  	}
  
  	for _, test := range tests {
  		path, _, err := client.SnapshotDeleteRepository(test.Repository...).buildURL()
  		if err != nil {
  			t.Fatal(err)
  		}
  		if path != test.Expected {
  			t.Errorf("expected %q; got: %q", test.Expected, path)
  		}
  	}
  }
  