本文整理汇总了Golang中github.com/jarcoal/httpmock.NewStringResponder函数的典型用法代码示例。如果您正苦于以下问题:Golang NewStringResponder函数的具体用法?Golang NewStringResponder怎么用?Golang NewStringResponder使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了NewStringResponder函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestOrderCount
func TestOrderCount(t *testing.T) {
setup()
defer teardown()
httpmock.RegisterResponder("GET", "https://fooshop.myshopify.com/admin/orders/count.json",
httpmock.NewStringResponder(200, `{"count": 7}`))
httpmock.RegisterResponder("GET", "https://fooshop.myshopify.com/admin/orders/count.json?created_at_min=2016-01-01T00%3A00%3A00Z",
httpmock.NewStringResponder(200, `{"count": 2}`))
cnt, err := client.Order.Count(nil)
if err != nil {
t.Errorf("Order.Count returned error: %v", err)
}
expected := 7
if cnt != expected {
t.Errorf("Order.Count returned %d, expected %d", cnt, expected)
}
date := time.Date(2016, time.January, 1, 0, 0, 0, 0, time.UTC)
cnt, err = client.Order.Count(CountOptions{CreatedAtMin: date})
if err != nil {
t.Errorf("Order.Count returned error: %v", err)
}
expected = 2
if cnt != expected {
t.Errorf("Order.Count returned %d, expected %d", cnt, expected)
}
}
示例2: TestWebhookCount
func TestWebhookCount(t *testing.T) {
setup()
defer teardown()
httpmock.RegisterResponder("GET", "https://fooshop.myshopify.com/admin/webhooks/count.json",
httpmock.NewStringResponder(200, `{"count": 7}`))
httpmock.RegisterResponder("GET", "https://fooshop.myshopify.com/admin/webhooks/count.json?topic=orders%2Fpaid",
httpmock.NewStringResponder(200, `{"count": 2}`))
cnt, err := client.Webhook.Count(nil)
if err != nil {
t.Errorf("Webhook.Count returned error: %v", err)
}
expected := 7
if cnt != expected {
t.Errorf("Webhook.Count returned %d, expected %d", cnt, expected)
}
options := WebhookOptions{Topic: "orders/paid"}
cnt, err = client.Webhook.Count(options)
if err != nil {
t.Errorf("Webhook.Count returned error: %v", err)
}
expected = 2
if cnt != expected {
t.Errorf("Webhook.Count returned %d, expected %d", cnt, expected)
}
}
示例3: TestCount
func TestCount(t *testing.T) {
setup()
defer teardown()
httpmock.RegisterResponder("GET", "https://fooshop.myshopify.com/foocount",
httpmock.NewStringResponder(200, `{"count": 5}`))
httpmock.RegisterResponder("GET", "https://fooshop.myshopify.com/foocount?created_at_min=2016-01-01T00%3A00%3A00Z",
httpmock.NewStringResponder(200, `{"count": 2}`))
// Test without options
cnt, err := client.Count("foocount", nil)
if err != nil {
t.Errorf("Client.Count returned error: %v", err)
}
expected := 5
if cnt != expected {
t.Errorf("Client.Count returned %d, expected %d", cnt, expected)
}
// Test with options
date := time.Date(2016, time.January, 1, 0, 0, 0, 0, time.UTC)
cnt, err = client.Count("foocount", CountOptions{CreatedAtMin: date})
if err != nil {
t.Errorf("Client.Count returned error: %v", err)
}
expected = 2
if cnt != expected {
t.Errorf("Client.Count returned %d, expected %d", cnt, expected)
}
}
示例4: TestListTemplatesSortedByName
func TestListTemplatesSortedByName(t *testing.T) {
assert := assert.New(t)
output := new(bytes.Buffer)
httpmock.Activate()
defer httpmock.DeactivateAndReset()
httpmock.RegisterResponder("GET", "https://api.github.com/repos/github/gitignore/contents/",
httpmock.NewStringResponder(200, `[
{
"name": "C.gitignore"
},
{
"name": "A.gitignore"
}
]
`))
httpmock.RegisterResponder("GET", "https://api.github.com/repos/github/gitignore/contents/Global",
httpmock.NewStringResponder(200, `[
{
"name": "B.gitignore"
}
]
`))
app([]string{"chtignore", "list"}, output)
assert.ThatString(output.String()).IsEqualTo(fmt.Sprintln("A, B, C, JetBrains-build"))
}
示例5: setHasMoreResponderPutValid
func setHasMoreResponderPutValid() {
httpmock.RegisterResponder("POST", "http://arangodb:8000/_db/dbName/path",
httpmock.NewStringResponder(200, `{"error": false, "errorMessage": "", "result": [{}], "hasMore":true, "id":"1000"}`))
httpmock.RegisterResponder("PUT", "http://arangodb:8000/_db/dbName/path/1000",
httpmock.NewStringResponder(200, `{"error": false, "errorMessage": "", "result": [{}], "hasMore":false}`))
}
示例6: TestQueryRun
// TestQueryRun runs tests on the Query Run method.
func TestQueryRun(t *testing.T) {
a := assert.New(t)
r := require.New(t)
httpmock.Activate()
defer httpmock.DeactivateAndReset()
db := New().LoggerOptions(false, false, false)
db.Connect("http://arangodb:8000", "dbName", "foo", "bar")
result, err := db.Run(NewQuery(shortQuery))
r.Error(err)
a.Nil(result)
httpmock.RegisterResponder("POST", "http://arangodb:8000/_db/dbName/_api/cursor",
httpmock.NewStringResponder(200, `{"error": false, "errorMessage": "", "result": []}`))
result, err = db.Run(NewQuery(""))
r.NoError(err)
a.Equal("[]", string(result))
result, err = db.Run(NewQuery(shortQuery).Cache(true).BatchSize(500))
r.NoError(err)
a.Equal("[]", string(result))
httpmock.RegisterResponder("POST", "http://arangodb:8000/_db/dbName/_api/cursor",
httpmock.NewStringResponder(200, `{"error": false, "errorMessage": "", "result": [{}], "hasMore":true, "id":"1000"}`))
httpmock.RegisterResponder("PUT", "http://arangodb:8000/_db/dbName/_api/cursor/1000",
httpmock.NewStringResponder(200, `{"error": false, "errorMessage": "", "result": [{}], "hasMore":false}`))
result, err = db.Run(NewQuery(""))
r.NoError(err)
a.Equal("[{},{}]", string(result))
q := NewQuery(`
FOR d
IN documents
FILTER d._key == @key
RETURN d
`)
q.Bind("key", 1000)
result, err = db.Run(q)
r.NoError(err)
a.Equal("[{},{}]", string(result))
httpmock.RegisterResponder("POST", "http://arangodb:8000/_db/dbName/_api/cursor",
httpmock.NewStringResponder(500, `{"error": true, "errorMessage": "error !"}`))
result, err = db.Run(NewQuery(shortQuery))
r.Error(err)
a.Nil(result)
}
示例7: TestImportTaskWithSuccess
func TestImportTaskWithSuccess(t *testing.T) {
httpmock.Activate()
httpmock.Activate()
defer httpmock.DeactivateAndReset()
httpmock.RegisterNoResponder(httpmock.NewStringResponder(200, `{"meta":{"status":200},"data":{"id":176,"file":{"name":"string.po","format":"GNU_PO","locale":{"code":"en-US","english_name":"English (United States)","local_name":"English (United States)","locale":"en","region":"US"}},"string_count":236,"word_count":1260,"status":"in-progress","created_at":"2013-10-07T15:27:10+0000","created_at_timestamp":1381159630}}`))
client := Client{APIKey: "abcdef", Secret: "abcdef", ProjectID: 1}
res, err := client.ImportTask(1)
assert.Nil(t, err)
assert.Equal(t,
TaskData{
ID: 176,
OriginalID: float64(176),
File: TaskFile{
Name: "string.po",
Format: "GNU_PO",
Locale: Language{
Code: "en-US",
EnglishName: "English (United States)",
LocalName: "English (United States)",
Locale: "en",
Region: "US",
},
},
StringCount: 236,
WordCount: 1260,
Status: "in-progress",
CreateddAt: "2013-10-07T15:27:10+0000",
CreateddAtTimestamp: 1381159630,
}, res)
}
示例8: TestImportTasksWithSuccess
func TestImportTasksWithSuccess(t *testing.T) {
httpmock.Activate()
defer httpmock.DeactivateAndReset()
httpmock.RegisterNoResponder(httpmock.NewStringResponder(200, `{"meta":{"status":200},"data":[{"id":"177","file":{"name":"string2.po"},"status":"in-progress","created_at":"2013-10-07T15:25:00+0000","created_at_timestamp":1381159500},{"id":"176","file":{"name":"string.po"},"status":"in-progress","created_at":"2013-10-07T15:27:10+0000","created_at_timestamp":1381159630}]}`))
client := Client{APIKey: "abcdef", Secret: "abcdef", ProjectID: 1}
res, err := client.ImportTasks(map[string]interface{}{"page": 1, "per_page": 50, "status": "in-progress"})
assert.Nil(t, err)
assert.Equal(t,
[]TaskData{
TaskData{
ID: 177,
OriginalID: "177",
File: TaskFile{
Name: "string2.po",
},
Status: "in-progress",
CreateddAt: "2013-10-07T15:25:00+0000",
CreateddAtTimestamp: 1381159500,
},
TaskData{
ID: 176,
OriginalID: "176",
File: TaskFile{
Name: "string.po",
},
Status: "in-progress",
CreateddAt: "2013-10-07T15:27:10+0000",
CreateddAtTimestamp: 1381159630,
},
}, res)
}
示例9: TestGetTranslationsStatusWithSuccess
func TestGetTranslationsStatusWithSuccess(t *testing.T) {
httpmock.Activate()
defer httpmock.DeactivateAndReset()
httpmock.RegisterNoResponder(httpmock.NewStringResponder(200, `{"meta":{"status":200},"data":{"file_name":"string.po","locale":{"code":"ja-JP","english_name":"Japanese","local_name":"\u65e5\u672c\u8a9e","locale":"ja","region":"JP"},"progress":"92%","string_count":1359,"word_count":3956}}`))
client := Client{APIKey: "abcdef", Secret: "abcdef", ProjectID: 1}
res, err := client.GetTranslationsStatus("string.po", "ja-JP")
assert.Nil(t, err)
assert.Equal(t,
TranslationsStatus{
FileName: "string.po",
Locale: Language{
Code: "ja-JP",
EnglishName: "Japanese",
LocalName: "日本語",
CustomLocale: "",
Locale: "ja",
Region: "JP",
},
Progress: "92%",
StringCount: 1359,
WordCount: 3956,
}, res)
}
示例10: dataMarshalling
func dataMarshalling(t *testing.T) {
httpmock.RegisterResponder("GET", fetcher.generateURL(),
httpmock.NewStringResponder(200, "{\"response\": {\"games\": [{\"appid\": 10, \"name\": \"game\", \"playtime_forever\": 32}]}}"))
fetcher.getOwnedGames()
assert.Equal(t, 10, fetcher.OwnedGames.Response.Games[0].ID)
}
示例11: TestUploadFileWithSuccess
func TestUploadFileWithSuccess(t *testing.T) {
httpmock.Activate()
defer httpmock.DeactivateAndReset()
httpmock.RegisterNoResponder(httpmock.NewStringResponder(201, `{"meta":{"status":201},"data":{"name":"string.po","format":"GNU_PO","language":{"code":"en-US","english_name":"English (United States)","local_name":"English (United States)","locale":"en","region":"US"},"import":{"id":154,"created_at":"2013-10-07T15:27:10+0000","created_at_timestamp":1381159630}}}`))
client := Client{APIKey: "abcdef", Secret: "abcdef", ProjectID: 1}
tmpdir, err := ioutil.TempDir("", "")
assert.Nil(t, err)
defer os.RemoveAll(tmpdir)
filename := path.Join(tmpdir, "string.po")
ioutil.WriteFile(filename, []byte("test"), 0666)
res, err := client.UploadFile(filename, "GNU_PO", "en_US", true)
assert.Nil(t, err)
assert.Equal(t, UploadData{
Name: "string.po",
Format: "GNU_PO",
Language: Language{
Code: "en-US",
EnglishName: "English (United States)",
LocalName: "English (United States)",
Locale: "en",
Region: "US",
},
Import: TaskData{
ID: 154,
OriginalID: 154.0,
CreateddAt: "2013-10-07T15:27:10+0000",
CreateddAtTimestamp: 1381159630,
},
}, res)
}
示例12: TestGetBookmarkCounts
func TestGetBookmarkCounts(t *testing.T) {
httpmock.Activate()
defer httpmock.DeactivateAndReset()
res := `
{
"https://github.com":111,
"https://bitbucket.org":222,
"http://stackoverflow.com":333
}
`
httpmock.RegisterResponder(
"GET",
"http://api.b.st-hatena.com/entry.counts?url=https%3A%2F%2Fgithub.com&url=https%3A%2F%2Fbitbucket.org&url=http%3A%2F%2Fstackoverflow.com",
httpmock.NewStringResponder(200, res))
input := []string{
"https://github.com",
"https://bitbucket.org",
"http://stackoverflow.com",
}
expected := map[string]int{}
json.Unmarshal([]byte(res), &expected)
counts, err := GetBookmarkCounts(input)
if err != nil {
t.Errorf("fail mock: %#v\n", input)
}
for url, count := range counts {
if count != expected[url] {
t.Errorf("expected count %d, but got %d\n", expected[url], count)
}
}
}
示例13: TestGetMultipleTemplates
func TestGetMultipleTemplates(t *testing.T) {
assert := assert.New(t)
output := new(bytes.Buffer)
httpmock.Activate()
defer httpmock.DeactivateAndReset()
httpmock.RegisterResponder("GET", templateUrl("Java.gitignore"),
httpmock.NewStringResponder(200, "*.class"))
httpmock.RegisterResponder("GET", templateUrl("Go.gitignore"),
httpmock.NewStringResponder(200, "*.o"))
app([]string{"chtignore", "Java", "Go"}, output)
assert.ThatString(output.String()).
Contains(fmt.Sprintln("# Java\n*.class")).
Contains(fmt.Sprintln("# Go\n*.o"))
}
示例14: TestCJCourier
func TestCJCourier(t *testing.T) {
// create cj courier
courier, _ := New("CJ")
// create http mock
httpmock.Activate()
defer httpmock.DeactivateAndReset()
invalidTrackingNumber := "cj_invalid"
startTrackingNumber := "cj_start"
completeTrackingNumber := "cj_complete"
httpmock.RegisterResponder("GET", fmt.Sprintf(Cj{}.TrackingUrl(), invalidTrackingNumber),
httpmock.NewStringResponder(200, readTestResponseFile(invalidTrackingNumber+".html")))
httpmock.RegisterResponder("GET", fmt.Sprintf(Cj{}.TrackingUrl(), startTrackingNumber),
httpmock.NewStringResponder(200, readTestResponseFile(startTrackingNumber+".html")))
httpmock.RegisterResponder("GET", fmt.Sprintf(Cj{}.TrackingUrl(), completeTrackingNumber),
httpmock.NewStringResponder(200, readTestResponseFile(completeTrackingNumber+".html")))
Convey("CJ test", t, func() {
Convey("Invalid tracking number test", func() {
_, err := courier.Parse(invalidTrackingNumber)
So(err, ShouldNotBeNil)
})
Convey("Start courier test", func() {
data, _ := courier.Parse(startTrackingNumber)
So(data.StatusCode, ShouldEqual, delibird.DeleveryStart)
So(data.Sender, ShouldEqual, "홈*럼")
So(data.Receiver, ShouldEqual, "테*트")
So(data.Signer, ShouldEqual, "")
So(data.CompanyCode, ShouldEqual, "CJ")
})
Convey("Complete courier test", func() {
data, _ := courier.Parse(completeTrackingNumber)
So(data.StatusCode, ShouldEqual, delibird.DeleveryComplete)
So(data.Sender, ShouldEqual, "홈*럼")
So(data.Receiver, ShouldEqual, "테*트")
So(data.Signer, ShouldEqual, "본인")
So(data.CompanyCode, ShouldEqual, "CJ")
})
})
}
示例15: TestGetUniqueGlobalTemplate
func TestGetUniqueGlobalTemplate(t *testing.T) {
assert := assert.New(t)
output := new(bytes.Buffer)
httpmock.Activate()
defer httpmock.DeactivateAndReset()
httpmock.RegisterResponder("GET", templateUrl("Vagrant.gitignore"),
httpmock.NewStringResponder(404, "Not Found"))
httpmock.RegisterResponder("GET", templateUrl("Global/Vagrant.gitignore"),
httpmock.NewStringResponder(200, ".vagrant/"))
app([]string{"chtignore", "Vagrant"}, output)
assert.ThatString(output.String()).IsEqualTo(
`# Vagrant
.vagrant/
`)
}