globocom / huskyCI

Performing security tests inside your CI
https://huskyci.opensource.globo.com
BSD 3-Clause "New" or "Revised" License
572 stars 137 forks source link

Add mongo integration tests #580

Open michelaquino opened 11 months ago

michelaquino commented 11 months ago

Description

Add integration test suit for MongoDB

Closes 579

Proposed Changes

This PR introduces an integration test suite for MongoDB. The focus are the files mongo.go, huskydb.go and huskystats.go. These files contains the main functions related to MongoDB connection and queries. An integration test workflow was added on Github Actions.

Two unit tests that were failing were modified as well:

  1. One unit test in the file api/util/api/api_test.go was fixed. The problem was a missing configuration.

  2. Another one in the file api/token/token_test.go was removed, the one with the description "When GetValidHashFunction returns a false boolean". The function GetValidHashFunction isn't called by the function GenerateAccessToken, the one that the unit test is related to.

Testing

To run the integration tests, the Docker need to be running:

$ make test
$ make integration-test-compose-up
$ make integration-test
$ make integration-test-compose-down