Skip to content

Commit

Permalink
Merge pull request #21 from csautter/dev_mock_tests
Browse files Browse the repository at this point in the history
feat: created mocks for tests
  • Loading branch information
philsv authored Oct 16, 2024
2 parents e31ab0f + 877e1b2 commit 4a1a565
Show file tree
Hide file tree
Showing 15 changed files with 946 additions and 6 deletions.
11 changes: 11 additions & 0 deletions .github/workflows/detect-new-secrets.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: Checking for Secrets
on: push
jobs:
check-secrets:
name: Checking for Secrets
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- name: Secret Scanner
uses: secret-scanner/[email protected]
15 changes: 13 additions & 2 deletions .github/workflows/pytest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,19 @@ jobs:
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Run tests
- name: Run unit tests
# Run unit tests against the mocked EIA API.
env:
EIA_TOKEN: "mock"
run: |
pytest tests/test_api.py
- name: Run integration tests
# Run integration tests against the EIA API. Not available on pull requests from forks.
env:
EIA_TOKEN: ${{ secrets.EIA_TOKEN }}
run: |
pytest tests/test_api.py
# Clear the mock data directory to trigger a real API call
python -c "import shutil; shutil.rmtree('./tests/data', ignore_errors=True);"
pytest tests/test_api.py
if: ${{ github.event_name == 'push' || github.event.pull_request.head.repo.fork == false }}
127 changes: 127 additions & 0 deletions .secrets.baseline
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
{
"version": "1.5.0",
"plugins_used": [
{
"name": "ArtifactoryDetector"
},
{
"name": "AWSKeyDetector"
},
{
"name": "AzureStorageKeyDetector"
},
{
"name": "Base64HighEntropyString",
"limit": 4.5
},
{
"name": "BasicAuthDetector"
},
{
"name": "CloudantDetector"
},
{
"name": "DiscordBotTokenDetector"
},
{
"name": "GitHubTokenDetector"
},
{
"name": "GitLabTokenDetector"
},
{
"name": "HexHighEntropyString",
"limit": 3.0
},
{
"name": "IbmCloudIamDetector"
},
{
"name": "IbmCosHmacDetector"
},
{
"name": "IPPublicDetector"
},
{
"name": "JwtTokenDetector"
},
{
"name": "KeywordDetector",
"keyword_exclude": ""
},
{
"name": "MailchimpDetector"
},
{
"name": "NpmDetector"
},
{
"name": "OpenAIDetector"
},
{
"name": "PrivateKeyDetector"
},
{
"name": "PypiTokenDetector"
},
{
"name": "SendGridDetector"
},
{
"name": "SlackDetector"
},
{
"name": "SoftlayerDetector"
},
{
"name": "SquareOAuthDetector"
},
{
"name": "StripeDetector"
},
{
"name": "TelegramBotTokenDetector"
},
{
"name": "TwilioKeyDetector"
}
],
"filters_used": [
{
"path": "detect_secrets.filters.allowlist.is_line_allowlisted"
},
{
"path": "detect_secrets.filters.common.is_ignored_due_to_verification_policies",
"min_level": 2
},
{
"path": "detect_secrets.filters.heuristic.is_indirect_reference"
},
{
"path": "detect_secrets.filters.heuristic.is_likely_id_string"
},
{
"path": "detect_secrets.filters.heuristic.is_lock_file"
},
{
"path": "detect_secrets.filters.heuristic.is_not_alphanumeric_string"
},
{
"path": "detect_secrets.filters.heuristic.is_potential_uuid"
},
{
"path": "detect_secrets.filters.heuristic.is_prefixed_with_dollar_sign"
},
{
"path": "detect_secrets.filters.heuristic.is_sequential_string"
},
{
"path": "detect_secrets.filters.heuristic.is_swagger_file"
},
{
"path": "detect_secrets.filters.heuristic.is_templated_secret"
}
],
"results": {},
"generated_at": "2024-10-14T10:34:48Z"
}
1 change: 1 addition & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
backoff>=2.2.1
pandas>=1.5.3
pytest>=7.2.1
pytest-mock>=3.14.0
python-dateutil>=2.9.0
python-dotenv>=0.19.0
requests>=2.32.0
Expand Down
Loading

0 comments on commit 4a1a565

Please sign in to comment.