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"
Beispiel #5
0
def wfl_type():
    return factories.WorkflowLevelType()