Skip to content

Ca 197 show an error message to the user when he tries to create an object with the same name as another object in the same scope #215

Ca 197 show an error message to the user when he tries to create an object with the same name as another object in the same scope

Ca 197 show an error message to the user when he tries to create an object with the same name as another object in the same scope #215

name: API Tests
on:
pull_request:
paths:
- "backend/**"
- ".github/workflows/backend-api-tests.yml"
workflow_dispatch:
env:
GITHUB_WORKFLOW: github_actions
jobs:
test:
runs-on: ubuntu-latest
env:
working-directory: ./backend
strategy:
max-parallel: 4
matrix:
python-version: ["3.11"]
steps:
- uses: actions/checkout@v3
- name: Set up python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
cache: "pip"
- name: Install dependencies
working-directory: ${{env.working-directory}}
run: |
python -m pip install --upgrade pip
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
- name: Create environment variables file
working-directory: ${{env.working-directory}}
run: |
touch .env
echo DJANGO_SECRET_KEY=${{ secrets.DJANGO_SECRET_KEY }} >> .env
echo DJANGO_DEBUG='True' >> .env
echo DB_HOST=localhost >> .env
echo EMAIL_HOST=localhost >> .env
echo EMAIL_PORT=1025 >> .env
echo EMAIL_HOST_USER='' >> .env
echo EMAIL_HOST_PASSWORD='' >> .env
#echo EMAIL_USE_TLS=False >> .env
echo DEFAULT_FROM_EMAIL='[email protected]' >> .env
echo CISO_ASSISTANT_SUPERUSER_EMAIL='' >> .env
echo CISO_ASSISTANT_URL=http://127.0.0.1:5173 >> .env
- name: Run migrations
working-directory: ${{env.working-directory}}
run: |
export $(grep -v '^#' .env | xargs)
python manage.py migrate
- name: Run API tests
working-directory: ${{env.working-directory}}
run: |
export $(grep -v '^#' .env | xargs)
pytest app_tests/api --html=pytest-report.html --self-contained-html
- uses: actions/upload-artifact@v4
if: always()
with:
name: api-tests-report
path: ${{ env.working-directory }}/pytest-report.html
retention-days: 5