| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package main
- import (
- "testing"
- )
- func TestCheckRegex(t *testing.T) {
- var secretsPresent bool
- var results []string
- checks := map[string]bool{
- "github.com": false,
- "github.com/user/": false,
- "github.com/user -- Sys": false,
- "github_api_client = \"sample key\"": true,
- "aws=\"afewafewafewafewaf\"": true,
- "aws\"afewafewafewafewaf\"": false,
- "heroku := \"afewafewafewafewaf\"": true,
- "heroku_client_secret := \"afewafewafewafewaf\"": true,
- "reddit_api_secreit = \"Fwe4fa431FgklreF\"": true,
- }
- for k, v := range checks {
- results, secretsPresent = checkRegex(k)
- if v != secretsPresent {
- t.Errorf("regexCheck failed on string %s. Expected secretsPresent: %t, got %t, %v", k, v, secretsPresent, results)
- }
- }
- }
- func TestEntropy(t *testing.T) {
- var enoughEntropy bool
- checks := map[string]bool{
- "heroku_client_secret = settings.HEROKU_CLIENT": false,
- "heroku_client_secret = conf.heroku": false,
- "reddit_secret = settings.REDDIT_API": false,
- "reddit_api_secret = \"Fwe4fa431FgklreF\"": true,
- "aws_secret= \"AKIAIMNOJVGFDXXXE4OA\"": true,
- }
- for k, v := range checks {
- enoughEntropy = checkEntropy(k)
- if v != enoughEntropy {
- t.Errorf("checkEntropy failed for %s. Expected %t, got %t", k, v, enoughEntropy)
- }
- }
- }
|