|
| 1 | +from django.contrib.auth import get_user_model |
| 2 | +from django.urls import reverse |
| 3 | +from django.core.management import call_command |
| 4 | + |
| 5 | +from actions.models import Session |
| 6 | +from alyx.base import BaseTests |
| 7 | +from data.models import DataRepository |
| 8 | + |
| 9 | + |
| 10 | +class APISubjectsTests(BaseTests): |
| 11 | + |
| 12 | + def setUp(self): |
| 13 | + call_command('loaddata', 'experiments/fixtures/experiments.probemodel.json', verbosity=0) |
| 14 | + call_command('loaddata', 'experiments/fixtures/experiments.brainregion.json', verbosity=0) |
| 15 | + self.superuser = get_user_model().objects.create_superuser('test', 'test', 'test') |
| 16 | + self.client.login(username='test', password='test') |
| 17 | + self.session = Session.objects.first() |
| 18 | + self.session.task_protocol = 'ephys' |
| 19 | + self.session.save() |
| 20 | + self.dict_insertion = {'session': str(self.session.id), |
| 21 | + 'name': 'probe_00', |
| 22 | + 'model': '3A'} |
| 23 | + self.data_repository = DataRepository.objects.create(name='myrepo') |
| 24 | + |
| 25 | + def test_brain_regions_rest_filter(self): |
| 26 | + # test the custom filters get_descendants and get_ancestors |
| 27 | + task_dict = {'executable': 'exec', 'priority': 90, |
| 28 | + 'io_charge': 40, 'gpu': 0, 'cpu': 1, |
| 29 | + 'ram': 40, 'module': 'mod', 'parents': [], |
| 30 | + 'level': 0, 'time_out_sec': 2, 'session': self.session.id, |
| 31 | + 'status': 'Waiting', 'log': None, 'name': 'mytask', 'graph': 'mygraph', |
| 32 | + 'arguments': {'titi': 'toto', 'tata': 'tutu'}, 'data_repository': 'myrepo'} |
| 33 | + rep = self.post(reverse('tasks-list'), task_dict) |
| 34 | + self.assertEqual(rep.status_code, 201) |
0 commit comments