Skip to content

Commit

Permalink
add helper methods to pitaya package
Browse files Browse the repository at this point in the history
  • Loading branch information
felipejfc committed Jun 21, 2018
1 parent 6cebedd commit 6d01809
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 0 deletions.
15 changes: 15 additions & 0 deletions app.go
Original file line number Diff line number Diff line change
Expand Up @@ -232,6 +232,21 @@ func SetSerializer(seri serialize.Serializer) {
app.serializer = seri
}

// GetSerializer gets the app serializer
func GetSerializer() serialize.Serializer {
return app.serializer
}

// GetServer returns the server with the specified id
func GetServer(id string) (*cluster.Server, error) {
return app.serviceDiscovery.GetServer(id)
}

// GetServersByType get all servers of type
func GetServersByType(t string) (map[string]*cluster.Server, error) {
return app.serviceDiscovery.GetServersByType(t)
}

// AddMetricsReporter to be used
func AddMetricsReporter(mr metrics.Reporter) {
app.metricsReporters = append(app.metricsReporters, mr)
Expand Down
24 changes: 24 additions & 0 deletions app_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,30 @@ func TestGetDieChan(t *testing.T) {
assert.Equal(t, app.dieChan, GetDieChan())
}

func TestGetSerializer(t *testing.T) {
assert.Equal(t, app.serializer, GetSerializer())
}

func TestGetServer(t *testing.T) {
r, err := cluster.NewEtcdServiceDiscovery(app.config, app.server)
assert.NoError(t, err)
assert.NotNil(t, r)
SetServiceDiscoveryClient(r)
s, err := GetServer("id")
assert.Nil(t, s)
assert.EqualError(t, constants.ErrNoServerWithID, err.Error())
}

func TestGetServersByType(t *testing.T) {
r, err := cluster.NewEtcdServiceDiscovery(app.config, app.server)
assert.NoError(t, err)
assert.NotNil(t, r)
SetServiceDiscoveryClient(r)
s, err := GetServersByType("id")
assert.Nil(t, s)
assert.EqualError(t, constants.ErrNoServersAvailableOfType, err.Error())
}

func TestSetHeartbeatInterval(t *testing.T) {
inter := 35 * time.Millisecond
SetHeartbeatTime(inter)
Expand Down

0 comments on commit 6d01809

Please sign in to comment.