Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
张磊
/
FileStorageBeego
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
c16b7be9
authored
2014-08-18 21:29:45 +0800
by
smallfish
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
rollback the ToFile func implement, and add testcase
1 parent
de875293
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
26 additions
and
2 deletions
httplib/httplib.go
httplib/httplib_test.go
httplib/httplib.go
View file @
c16b7be
...
...
@@ -421,11 +421,15 @@ func (b *BeegoHttpRequest) ToFile(filename string) error {
}
defer
f
.
Close
()
data
,
err
:=
b
.
Bytes
()
resp
,
err
:=
b
.
getResponse
()
if
err
!=
nil
{
return
err
}
_
,
err
=
f
.
Write
(
data
)
if
resp
.
Body
==
nil
{
return
nil
}
defer
resp
.
Body
.
Close
()
_
,
err
=
io
.
Copy
(
f
,
resp
.
Body
)
return
err
}
...
...
httplib/httplib_test.go
View file @
c16b7be
...
...
@@ -15,6 +15,8 @@
package
httplib
import
(
"io/ioutil"
"os"
"strings"
"testing"
)
...
...
@@ -41,6 +43,10 @@ func TestGet(t *testing.T) {
t
.
Fatal
(
err
)
}
t
.
Log
(
s
)
if
string
(
b
)
!=
s
{
t
.
Fatal
(
"request data not match"
)
}
}
func
TestSimplePost
(
t
*
testing
.
T
)
{
...
...
@@ -171,3 +177,17 @@ func TestToJson(t *testing.T) {
t
.
Fatal
(
"response is not valid ip"
)
}
}
func
TestToFile
(
t
*
testing
.
T
)
{
f
:=
"beego_testfile"
req
:=
Get
(
"http://httpbin.org/ip"
)
err
:=
req
.
ToFile
(
f
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
defer
os
.
Remove
(
f
)
b
,
err
:=
ioutil
.
ReadFile
(
f
)
if
n
:=
strings
.
Index
(
string
(
b
),
"origin"
);
n
==
-
1
{
t
.
Fatal
(
err
)
}
}
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment