def test_update_workflowlevel2_org_admin(self): group_org_admin = factories.CoreGroup( name='Org Admin', is_org_level=True, permissions=PERMISSIONS_ORG_ADMIN, organization=self.core_user.organization) self.core_user.core_groups.add(group_org_admin) request = self.factory.post(reverse('workflowlevel2-list')) wflvl1 = factories.WorkflowLevel1( organization=self.core_user.organization) workflowlevel2 = factories.WorkflowLevel2(workflowlevel1=wflvl1) wfltype = factories.WorkflowLevelType() data = { 'name': 'Community awareness program conducted to plant trees', 'workflowlevel1': wflvl1.pk, 'type': wfltype.uuid } request = self.factory.put( reverse('workflowlevel2-detail', args=(str(workflowlevel2.pk), )), data) request.user = self.core_user view = WorkflowLevel2ViewSet.as_view({'put': 'update'}) response = view(request, pk=str(workflowlevel2.pk)) self.assertEqual(response.status_code, 200) workflowlevel2 = WorkflowLevel2.objects.get( pk=response.data['level2_uuid']) self.assertEqual(workflowlevel2.name, data['name']) self.assertEqual(workflowlevel2.type, wfltype)
def test_create_workflowlevel2_org_admin(self): group_org_admin = factories.CoreGroup( name='Org Admin', is_org_level=True, permissions=PERMISSIONS_ORG_ADMIN, organization=self.core_user.organization) self.core_user.core_groups.add(group_org_admin) request = self.factory.post(reverse('workflowlevel2-list')) wfltype = factories.WorkflowLevelType() wflvl1 = factories.WorkflowLevel1( organization=self.core_user.organization) data = { 'name': 'Help Syrians', 'workflowlevel1': wflvl1.pk, 'type': wfltype.uuid, } request = self.factory.post(reverse('workflowlevel2-list'), data) request.user = self.core_user view = WorkflowLevel2ViewSet.as_view({'post': 'create'}) response = view(request) self.assertEqual(response.status_code, 201) self.assertEqual(response.data['name'], u'Help Syrians') self.assertEqual(response.data['type'], wfltype.uuid)
def test_delete_workflowleveltype(request_factory, org_member): wfltype = factories.WorkflowLevelType() request = request_factory.delete('') request.user = org_member view = WorkflowLevelTypeViewSet.as_view({'delete': 'destroy'}) response = view(request, pk=wfltype.uuid) assert response.status_code == 204 assert WorkflowLevelType.objects.count() == 0
def test_update_workflowleveltype(request_factory, org_member): wfltype = factories.WorkflowLevelType(name='change this') data = {"name": "Changed WFL Type Name"} request = request_factory.put('', data) request.user = org_member view = WorkflowLevelTypeViewSet.as_view({'put': 'update'}) response = view(request, pk=wfltype.uuid) assert response.status_code == 200 wfltype.refresh_from_db() assert wfltype.name == "Changed WFL Type Name"
def wfl_type(): return factories.WorkflowLevelType()