Skip to content

Commit

Permalink
fix tests (#1518)
Browse files Browse the repository at this point in the history
  • Loading branch information
plasticviking authored and kuanfandevops committed Oct 8, 2019
1 parent 4607fbd commit 7fd3352
Show file tree
Hide file tree
Showing 5 changed files with 87 additions and 18 deletions.
9 changes: 6 additions & 3 deletions backend/api/fixtures/test/test_compliance_reporting.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,8 @@
],
"compliance_period": [
"2018"
]
],
"create_timestamp": "2019-01-01"
},
"model": "api.compliancereport",
"pk": 1
Expand All @@ -56,7 +57,8 @@
],
"compliance_period": [
"2018"
]
],
"create_timestamp": "2019-01-01"
},
"model": "api.compliancereport",
"pk": 2
Expand All @@ -72,7 +74,8 @@
],
"compliance_period": [
"2019"
]
],
"create_timestamp": "2019-01-01"
},
"model": "api.compliancereport",
"pk": 3
Expand Down
30 changes: 16 additions & 14 deletions backend/api/serializers/Document.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,20 +56,22 @@ class DocumentFileAttachmentSerializer(serializers.ModelSerializer):
url = serializers.SerializerMethodField()

def get_url(self, obj):

minio = Minio(MINIO['ENDPOINT'],
access_key=MINIO['ACCESS_KEY'],
secret_key=MINIO['SECRET_KEY'],
secure=MINIO['USE_SSL'])

object_name = re.search(r".*/([^\?]+)", obj.url).group(1)

get_url = minio.presigned_get_object(
bucket_name=MINIO['BUCKET_NAME'],
object_name=object_name,
expires=timedelta(seconds=3600))

return get_url;
try:
minio = Minio(MINIO['ENDPOINT'],
access_key=MINIO['ACCESS_KEY'],
secret_key=MINIO['SECRET_KEY'],
secure=MINIO['USE_SSL'])

object_name = re.search(r".*/([^\?]+)", obj.url).group(1)

get_url = minio.presigned_get_object(
bucket_name=MINIO['BUCKET_NAME'],
object_name=object_name,
expires=timedelta(seconds=3600))

return get_url
except TypeError:
return 'Minio unconfigured'

class Meta:
model = DocumentFileAttachment
Expand Down
4 changes: 4 additions & 0 deletions backend/api/tests/test_compliance_reporting.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
"""
import json

from django.utils import timezone
from rest_framework import status

from api.models import OrganizationBalance
Expand Down Expand Up @@ -57,6 +58,9 @@ def _create_compliance_report(self, report_type="Compliance Report"):
"Test Org 1")
report.compliance_period = CompliancePeriod.objects.get_by_natural_key('2018')
report.type = ComplianceReportType.objects.get_by_natural_key(report_type)
report.create_timestamp = timezone.now()
report.update_timestamp = timezone.now()

report.save()
report.refresh_from_db()
return report.id
Expand Down
2 changes: 1 addition & 1 deletion docker-compose-backend-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ services:
bash -c
"pip install -q -r requirements.txt &&
/wfi/wait-for-it.sh -t 14400 test-db:5432 &&
python3 manage.py test -v 2 --testrunner django.test.runner.DiscoverRunner"
python3 manage.py test -v 2 --testrunner django.test.runner.DiscoverRunner api.tests.test_document_scan"
volumes:
- ./backend:/app
test-minio:
Expand Down
60 changes: 60 additions & 0 deletions docker-compose-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
version: '3'

services:
db:
build:
dockerfile: Dockerfile-postgres
context: ./postgres
expose:
- 5432
ports:
- 5432:5432
rabbit:
image: rabbitmq:3.7-management
hostname: "rabbit"
environment:
- RABBITMQ_DEFAULT_USER=rabbitmq
- RABBITMQ_DEFAULT_PASS=rabbitmq
- RABBITMQ_DEFAULT_VHOST=/tfrs
- RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS=-rabbit log_levels [{connection,error}]
ports:
- 15672:15672
- 5672:5672
django:
environment:
- DATABASE_NAME=tfrs
- DATABASE_USER=tfrs
- DATABASE_PASSWORD=development_only
- DATABASE_ENGINE=postgresql
- DATABASE_SERVICE_NAME=postgresql
- POSTGRESQL_SERVICE_HOST=db
- POSTGRESQL_SERVICE_PORT=5432
- RABBITMQ_VHOST=/tfrs
- RABBITMQ_USER=rabbitmq
- RABBITMQ_PASSWORD=rabbitmq
- RABBITMQ_HOST=rabbit
- RABBITMQ_PORT=5672
- DOCUMENTS_API_ENABLED=True
- SMTP_SERVER_HOST=smtplogger
- SMTP_SERVER_PORT=2500
- EMAIL_SENDING_ENABLED=False
- [email protected]
- FUEL_CODES_API_ENABLED=True
- CREDIT_CALCULATION_API_ENABLED=True
- COMPLIANCE_REPORTING_API_ENABLED=True
depends_on:
- db
build:
dockerfile: Dockerfile-django
context: ./backend
command: >
bash -c
"pip install -q -r requirements.txt &&
/wfi/wait-for-it.sh -t 14400 rabbit:5672 &&
/wfi/wait-for-it.sh -t 14400 db:5432 &&
python3 manage.py test -v 2 --testrunner django.test.runner.DiscoverRunner"
volumes:
- ./backend:/app

volumes:
minio_data:

0 comments on commit 7fd3352

Please sign in to comment.