Skip to content

Commit

Permalink
Fix integration tests
Browse files Browse the repository at this point in the history
  • Loading branch information
denisacostaq committed Mar 16, 2022
1 parent 1bdeb14 commit 6d0517f
Show file tree
Hide file tree
Showing 12 changed files with 51 additions and 41 deletions.
2 changes: 1 addition & 1 deletion _ft/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@ FROM peteclarkft/ersatz:0.0.4
COPY ./ersatz-fixtures.yml /_ft/ersatz-fixtures.yml

WORKDIR /
CMD [ "/ersatz" ]
CMD [ "/ersatz", "--fixtures", "/_ft/ersatz-fixtures.yml", "--port", "9000" ]

2 changes: 1 addition & 1 deletion _ft/ersatz-fixtures.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ fixtures:
/:
get:
status: 200
/_cluster/health/:
/_cluster/health:
get:
body:
cluster_name: "070529446553:upp-sapi-v1-k8s-dev"
Expand Down
16 changes: 8 additions & 8 deletions cmd/content-rw-elasticsearch/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@ import (
"os"
"time"

"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/concept"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/config"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/es"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/health"
pkghttp "github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/http"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/mapper"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/message"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/concept"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/config"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/es"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/health"
pkghttp "github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/http"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/mapper"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/message"
"github.com/Financial-Times/go-logger/v2"
"github.com/Financial-Times/kafka-client-go/v2"
cli "github.com/jawher/mow.cli"
Expand Down Expand Up @@ -147,7 +147,7 @@ func main() {
healthService := health.NewHealthService(messageConsumer, esService, httpClient, concordanceAPIService, *appSystemCode, log)

serveMux := http.NewServeMux()
serveMux = healthService.AttachHTTPEndpoints(serveMux, *appName, config.AppDescription)
healthService.AttachHTTPEndpoints(serveMux, *appName, config.AppDescription)
pkghttp.StartServer(log, serveMux, *port)

handler.Stop()
Expand Down
6 changes: 3 additions & 3 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module github.com/Financial-Times/content-rw-elasticsearch/v2
module github.com/Financial-Times/content-rw-elasticsearch/v7

go 1.17

Expand All @@ -7,17 +7,18 @@ require (
github.com/Financial-Times/go-logger/v2 v2.0.1
github.com/Financial-Times/service-status-go v0.0.0-20160323111542-3f5199736a3d
github.com/Financial-Times/transactionid-utils-go v0.2.0
github.com/davecgh/go-spew v1.1.1
github.com/gorilla/mux v1.8.0
github.com/jawher/mow.cli v1.0.4
github.com/olivere/elastic/v7 v7.0.29
github.com/pborman/uuid v0.0.0-20170612153648-e790cca94e6c
github.com/sirupsen/logrus v1.8.1
github.com/smartystreets/go-aws-auth v0.0.0-20180515143844-0c1422d1fdb9
github.com/stretchr/testify v1.7.0
)

require (
github.com/Shopify/sarama v1.30.0 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/eapache/go-resiliency v1.2.0 // indirect
github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 // indirect
github.com/eapache/queue v1.1.0 // indirect
Expand All @@ -40,7 +41,6 @@ require (
github.com/pkg/errors v0.9.1 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect
github.com/sirupsen/logrus v1.8.1 // indirect
github.com/spf13/afero v1.6.0 // indirect
github.com/spf13/cast v1.4.1 // indirect
github.com/spf13/jwalterweatherman v1.1.0 // indirect
Expand Down
2 changes: 1 addition & 1 deletion pkg/config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import (
"path/filepath"
"strings"

"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/schema"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/schema"
"github.com/spf13/viper"
)

Expand Down
6 changes: 5 additions & 1 deletion pkg/es/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ import (
"reflect"
"sync"

"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/config"
"github.com/sirupsen/logrus"

"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/config"

"github.com/olivere/elastic/v7"
)
Expand Down Expand Up @@ -43,10 +45,12 @@ func NewService(indexName string) Service {
}

func (s *ElasticsearchService) GetClusterHealth() (*elastic.ClusterHealthResponse, error) {
logrus.Error("if s.ElasticClient == nil {", s.ElasticClient)
if s.ElasticClient == nil {
return nil, errors.New("client could not be created, please check the application parameters/env variables, and restart the service")
}

logrus.WithField("s.ElasticClient", s.ElasticClient).Errorln("222222222")
return s.ElasticClient.ClusterHealth().Do(s.ctx)
}

Expand Down
15 changes: 9 additions & 6 deletions pkg/health/healthcheck.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@ import (
"fmt"
"net/http"

"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/concept"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/es"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/message"
"github.com/davecgh/go-spew/spew"

"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/concept"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/es"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/message"
fthealth "github.com/Financial-Times/go-fthealth/v1_1"
"github.com/Financial-Times/go-logger/v2"
"github.com/Financial-Times/service-status-go/gtg"
Expand Down Expand Up @@ -49,7 +51,7 @@ func NewHealthService(consumer message.Consumer, esHealthService es.HealthStatus
return service
}

func (s *Service) AttachHTTPEndpoints(serveMux *http.ServeMux, appName string, appDescription string) *http.ServeMux {
func (s *Service) AttachHTTPEndpoints(serveMux *http.ServeMux, appName string, appDescription string) {
hc := fthealth.HealthCheck{
SystemCode: s.AppSystemCode,
Name: appName,
Expand All @@ -60,8 +62,6 @@ func (s *Service) AttachHTTPEndpoints(serveMux *http.ServeMux, appName string, a
serveMux.HandleFunc(pathHealthDetails, s.healthDetails)
serveMux.HandleFunc(status.GTGPath, status.NewGoodToGoHandler(s.gtgCheck))
serveMux.HandleFunc(status.BuildInfoPath, status.BuildInfoHandler)

return serveMux
}

func (s *Service) clusterIsHealthyCheck() fthealth.Check {
Expand Down Expand Up @@ -174,12 +174,15 @@ func (s *Service) gtgCheck() gtg.Status {

// HealthDetails returns the response from elasticsearch service /__health endpoint - describing the cluster health
func (s *Service) healthDetails(writer http.ResponseWriter, req *http.Request) {
s.log.Errorln("func (s *Service) healthDetails(writer http.ResponseWriter, req *http.Request) {", spew.Sdump(s.ESHealthService))
writer.Header().Set("Content-Type", "application/json")
output, err := s.ESHealthService.GetClusterHealth()
if err != nil {
s.log.WithError(err).Errorln("AAAAAAAA")
writer.WriteHeader(http.StatusInternalServerError)
return
}
s.log.WithField("output", *output).Errorln("333333")

var response []byte
response, err = json.Marshal(*output)
Expand Down
8 changes: 4 additions & 4 deletions pkg/mapper/mapper.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ import (
"strings"
"time"

"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/concept"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/config"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/html"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/schema"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/concept"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/config"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/html"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/schema"
"github.com/Financial-Times/go-logger/v2"
)

Expand Down
8 changes: 4 additions & 4 deletions pkg/mapper/mapper_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ import (
"github.com/stretchr/testify/mock"
"github.com/stretchr/testify/require"

"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/concept"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/config"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/schema"
tst "github.com/Financial-Times/content-rw-elasticsearch/v2/test"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/concept"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/config"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/schema"
tst "github.com/Financial-Times/content-rw-elasticsearch/v7/test"
"github.com/Financial-Times/go-logger/v2"
)

Expand Down
13 changes: 8 additions & 5 deletions pkg/message/message_handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@ import (
"strings"
"time"

"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/config"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/es"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/mapper"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/schema"
"github.com/davecgh/go-spew/spew"

"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/config"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/es"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/mapper"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/schema"
"github.com/Financial-Times/go-logger/v2"
"github.com/Financial-Times/kafka-client-go/v2"
transactionid "github.com/Financial-Times/transactionid-utils-go"
Expand Down Expand Up @@ -61,10 +63,11 @@ func (h *Handler) Start(baseAPIURL string, accessConfig es.AccessConfig) {
ec, err := h.esClient(accessConfig, h.httpClient, h.log)
if err != nil {
h.log.Error("Could not connect to Elasticsearch")
time.Sleep(time.Minute)
time.Sleep(time.Second)
continue
}
h.esService.SetClient(ec)
h.log.WithField("CLIENT", spew.Sdump(h.esService.(*es.ElasticsearchService).ElasticClient)).Errorln("11111")
h.log.Info("Connected to Elasticsearch")
// this is a blocking method
h.consumer.StartListening(h.handleMessage)
Expand Down
12 changes: 6 additions & 6 deletions pkg/message/message_handler_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@ import (
"testing"
"time"

"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/concept"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/config"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/es"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/mapper"
"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/schema"
tst "github.com/Financial-Times/content-rw-elasticsearch/v2/test"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/concept"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/config"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/es"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/mapper"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/schema"
tst "github.com/Financial-Times/content-rw-elasticsearch/v7/test"
"github.com/Financial-Times/go-logger/v2"
"github.com/Financial-Times/kafka-client-go/v2"
"github.com/olivere/elastic/v7"
Expand Down
2 changes: 1 addition & 1 deletion test/helper.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import (
"path"
"strings"

"github.com/Financial-Times/content-rw-elasticsearch/v2/pkg/config"
"github.com/Financial-Times/content-rw-elasticsearch/v7/pkg/config"
)

func getResourceFilePath(resourceFilePath string) string {
Expand Down

0 comments on commit 6d0517f

Please sign in to comment.