Verified Commit 47aa4200 authored by Peter Stanko's avatar Peter Stanko
Browse files

Test for update-test-files

parent ba442e7a
Pipeline #16351 passed with stage
in 10 minutes and 14 seconds
...@@ -152,7 +152,7 @@ class ProjectService(GeneralService): ...@@ -152,7 +152,7 @@ class ProjectService(GeneralService):
latest_time = latest_submission.created_at latest_time = latest_submission.created_at
now_time = datetime.datetime.utcnow() now_time = datetime.datetime.utcnow()
diff_time = now_time - latest_time diff_time = now_time - latest_time
delta = timedelta(minutes=30) # TODO this should be configurable @mdujava delta = timedelta(minutes=30) # TODO this should be configurable @mdujava
log.info(f"Submission for project {self.project.log_name} by user {user.log_name}," log.info(f"Submission for project {self.project.log_name} by user {user.log_name},"
f" time delta: {diff_time} < {delta} = {diff_time < delta}") f" time delta: {diff_time} < {delta} = {diff_time < delta}")
if diff_time < delta: if diff_time < delta:
...@@ -179,8 +179,7 @@ class ProjectService(GeneralService): ...@@ -179,8 +179,7 @@ class ProjectService(GeneralService):
return filters.filter_projects_from_course(course=course, user=perm_service.client) return filters.filter_projects_from_course(course=course, user=perm_service.client)
raise ForbiddenError(perm_service.client) raise ForbiddenError(perm_service.client)
def update_project_test_files(self):
def update_project_test_files(self): """ Sends a request to Storage to update the project's test_files to the newest version.
""" Sends a request to Storage to update the project's test_files to the newest version. """
""" tasks.update_project_test_files.delay(self.project.course.id, self.project.id)
tasks.update_project_test_files.delay(self.project.course.id, self.project.id)
...@@ -3,7 +3,6 @@ from datetime import timedelta ...@@ -3,7 +3,6 @@ from datetime import timedelta
import pytest import pytest
from flask_jwt_extended import create_access_token from flask_jwt_extended import create_access_token
from mock import patch
from portal.database.models import Course, Project, User from portal.database.models import Course, Project, User
from portal.tools.time import current_time, strip_seconds from portal.tools.time import current_time, strip_seconds
...@@ -282,3 +281,12 @@ def test_create_submission_as_with_default_params(client, ent_mocker, rest_servi ...@@ -282,3 +281,12 @@ def test_create_submission_as_with_default_params(client, ent_mocker, rest_servi
assert submission.parameters['file_params']['from_dir'] == project.codename assert submission.parameters['file_params']['from_dir'] == project.codename
gitlab_url = f'git@gitlab.local/{user.username}/{course.codename}' gitlab_url = f'git@gitlab.local/{user.username}/{course.codename}'
assert submission.parameters['file_params']['source']['url'] == gitlab_url assert submission.parameters['file_params']['source']['url'] == gitlab_url
@pytest.mark.celery(result_backend='redis://')
def test_refresh_test_files(client, ent_mocker, rest_service):
project = rest_service.find.project('testcourse1', 'hw01')
path = f'/courses/{project.course.id}/projects/{project.id}/test-files-refresh'
response = rest_tools.make_request(client, path, method='post')
assert_response(response, code=204)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment