hunk.code_window: package utils
   import (
   	"net/http"
   	"net/url"
   	"strings"
  
hunk.labels: keep keep add keep keep keep keep
hunk.after_edit: 	"fmt"
   	"html/template"
  
hunk.file_path: utils/api.go
hunk.type: add
file: // Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
  // See License.txt for license information.
  
  package api
  
  import (
  	"strings"
  	"testing"
  	"time"
  
  	"github.com/mattermost/mattermost-server/model"
  )
  
  func TestLoadTestHelpCommands(t *testing.T) {
  	th := Setup().InitBasic()
  	defer th.TearDown()
  
  	Client := th.BasicClient
  	channel := th.BasicChannel
  
  	th.App.UpdateConfig(func(cfg *model.Config) { cfg.ServiceSettings.EnableTesting = true })
  
  	rs := Client.Must(Client.Command(channel.Id, "/test help")).Data.(*model.CommandResponse)
  	if !strings.Contains(rs.Text, "Mattermost testing commands to help") {
  		t.Fatal(rs.Text)
  	}
  
  	time.Sleep(2 * time.Second)
  }
  
  func TestLoadTestSetupCommands(t *testing.T) {
  	th := Setup().InitBasic()
  	defer th.TearDown()
  
  	Client := th.BasicClient
  	channel := th.BasicChannel
  
  	th.App.UpdateConfig(func(cfg *model.Config) { cfg.ServiceSettings.EnableTesting = true })
  
  	rs := Client.Must(Client.Command(channel.Id, "/test setup fuzz 1 1 1")).Data.(*model.CommandResponse)
  	if rs.Text != "Created enviroment" {
  		t.Fatal(rs.Text)
  	}
  
  	time.Sleep(2 * time.Second)
  }
  
  func TestLoadTestUsersCommands(t *testing.T) {
  	th := Setup().InitBasic()
  	defer th.TearDown()
  
  	Client := th.BasicClient
  	channel := th.BasicChannel
  
  	th.App.UpdateConfig(func(cfg *model.Config) { cfg.ServiceSettings.EnableTesting = true })
  
  	rs := Client.Must(Client.Command(channel.Id, "/test users fuzz 1 2")).Data.(*model.CommandResponse)
  	if rs.Text != "Added users" {
  		t.Fatal(rs.Text)
  	}
  
  	time.Sleep(2 * time.Second)
  }
  
  func TestLoadTestChannelsCommands(t *testing.T) {
  	th := Setup().InitBasic()
  	defer th.TearDown()
  
  	Client := th.BasicClient
  	channel := th.BasicChannel
  
  	th.App.UpdateConfig(func(cfg *model.Config) { cfg.ServiceSettings.EnableTesting = true })
  
  	rs := Client.Must(Client.Command(channel.Id, "/test channels fuzz 1 2")).Data.(*model.CommandResponse)
  	if rs.Text != "Added channels" {
  		t.Fatal(rs.Text)
  	}
  
  	time.Sleep(2 * time.Second)
  }
  
  func TestLoadTestPostsCommands(t *testing.T) {
  	th := Setup().InitBasic()
  	defer th.TearDown()
  
  	Client := th.BasicClient
  	channel := th.BasicChannel
  
  	th.App.UpdateConfig(func(cfg *model.Config) { cfg.ServiceSettings.EnableTesting = true })
  
  	rs := Client.Must(Client.Command(channel.Id, "/test posts fuzz 2 3 2")).Data.(*model.CommandResponse)
  	if rs.Text != "Added posts" {
  		t.Fatal(rs.Text)
  	}
  
  	time.Sleep(2 * time.Second)
  }
  