Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Nomad
Commits
8b610b77
Commit
8b610b77
authored
7 years ago
by
Alex Dadgar
Browse files
Options
Download
Email Patches
Plain Diff
Test http
parent
2286cc87
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
command/agent/stats_endpoint_test.go
+61
-7
command/agent/stats_endpoint_test.go
with
61 additions
and
7 deletions
+61
-7
command/agent/stats_endpoint_test.go
+
61
-
7
View file @
8b610b77
package
agent
import
(
"fmt"
"net/http"
"net/http/httptest"
"testing"
"github.com/docker/distribution/uuid"
"github.com/hashicorp/nomad/acl"
"github.com/hashicorp/nomad/nomad"
"github.com/hashicorp/nomad/nomad/mock"
"github.com/hashicorp/nomad/nomad/structs"
"github.com/hashicorp/nomad/testutil"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func
TestClientStatsRequest
(
t
*
testing
.
T
)
{
t
.
Parallel
()
require
:=
require
.
New
(
t
)
httpTest
(
t
,
nil
,
func
(
s
*
TestAgent
)
{
req
,
err
:=
http
.
NewRequest
(
"GET"
,
"/v1/client/stats/?since=foo"
,
nil
)
if
err
!=
nil
{
t
.
Fatalf
(
"err: %v"
,
err
)
// Local node, local resp
{
req
,
err
:=
http
.
NewRequest
(
"GET"
,
"/v1/client/stats/?since=foo"
,
nil
)
if
err
!=
nil
{
t
.
Fatalf
(
"err: %v"
,
err
)
}
respW
:=
httptest
.
NewRecorder
()
_
,
err
=
s
.
Server
.
ClientStatsRequest
(
respW
,
req
)
if
err
!=
nil
{
t
.
Fatalf
(
"unexpected err: %v"
,
err
)
}
}
// Local node, server resp
{
srv
:=
s
.
server
s
.
server
=
nil
req
,
err
:=
http
.
NewRequest
(
"GET"
,
fmt
.
Sprintf
(
"/v1/client/stats?node_id=%s"
,
uuid
.
Generate
()),
nil
)
require
.
Nil
(
err
)
respW
:=
httptest
.
NewRecorder
()
_
,
err
=
s
.
Server
.
ClientStatsRequest
(
respW
,
req
)
require
.
NotNil
(
err
)
require
.
Contains
(
err
.
Error
(),
"Unknown node"
)
s
.
server
=
srv
}
respW
:=
httptest
.
NewRecorder
()
_
,
err
=
s
.
Server
.
ClientStatsRequest
(
respW
,
req
)
if
err
!=
nil
{
t
.
Fatalf
(
"unexpected err: %v"
,
err
)
// no client, server resp
{
c
:=
s
.
client
s
.
client
=
nil
testutil
.
WaitForResult
(
func
()
(
bool
,
error
)
{
n
,
err
:=
s
.
server
.
State
()
.
NodeByID
(
nil
,
c
.
NodeID
())
if
err
!=
nil
{
return
false
,
err
}
return
n
!=
nil
,
nil
},
func
(
err
error
)
{
t
.
Fatalf
(
"should have client: %v"
,
err
)
})
req
,
err
:=
http
.
NewRequest
(
"GET"
,
fmt
.
Sprintf
(
"/v1/client/stats?node_id=%s"
,
c
.
NodeID
()),
nil
)
require
.
Nil
(
err
)
respW
:=
httptest
.
NewRecorder
()
_
,
err
=
s
.
Server
.
ClientStatsRequest
(
respW
,
req
)
require
.
NotNil
(
err
)
// The dev agent uses in-mem RPC so just assert the no route error
require
.
Contains
(
err
.
Error
(),
nomad
.
ErrNoNodeConn
.
Error
())
s
.
client
=
c
}
})
}
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
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 comment
Menu
Projects
Groups
Snippets
Help