Source code for oioioi.submitservice.tests

from django.core.files.uploadedfile import SimpleUploadedFile
from django.urls import reverse

from oioioi.base.tests import TestCase


[docs]class TestSubmitService(TestCase):
[docs] fixtures = [ 'test_users', 'test_contest', 'test_full_package', 'test_problem_instance', 'test_messages', 'test_templates', 'test_submitservice', ]
[docs] def test_submit(self): ufile = SimpleUploadedFile('file.cpp', b"int main() {}") url = reverse('submitservice_submit', kwargs={'contest_id': 'c'}) response = self.client.post( url, {'file': ufile, 'task': 'zad1', 'token': '123456ABCDEF'} ) response_data = response.json() self.assertRegex(response_data['result_url'], r'\/c\/c\/s\/[0-9]+\/')
[docs] def test_view_user_token(self): url = reverse('submitservice_view_user_token', kwargs={'contest_id': 'c'}) self.assertTrue(self.client.login(username='test_user')) response = self.client.get(url) self.assertContains(response, '123456ABCDEF')
[docs] def test_clear_user_token(self): url = reverse('submitservice_clear_user_token', kwargs={'contest_id': 'c'}) self.assertTrue(self.client.login(username='test_user')) self.client.post(url) url = reverse('submitservice_view_user_token', kwargs={'contest_id': 'c'}) response = self.client.get(url) self.assertNotContains(response, '123456ABCDEF')