Ejemplo n.º 1
0
    def setUp(self):
        self.department_read = Permission.objects.get(
            codename='sia_department_read')
        self.department_write = Permission.objects.get(
            codename='sia_department_write')
        self.sia_read_write_user.user_permissions.add(self.department_read)
        self.sia_read_write_user.user_permissions.add(self.department_write)

        self.department = DepartmentFactory.create()

        self.maincategory = ParentCategoryFactory.create()
        self.subcategory = CategoryFactory.create(parent=self.maincategory)
Ejemplo n.º 2
0
    def setUp(self):
        permission = Permission.objects.get(codename='view_user')
        self.sia_read_write_user.user_permissions.add(permission)

        permission = Permission.objects.get(codename='add_user')
        self.sia_read_write_user.user_permissions.add(permission)

        permission = Permission.objects.get(codename='change_user')
        self.sia_read_write_user.user_permissions.add(permission)

        self.group_with_permissions = GroupFactory.create(
            name='This group does have permissions')
        self.group_with_permissions.permissions.add(self.sia_write)

        self.departments = DepartmentFactory.create_batch(5)
Ejemplo n.º 3
0
    def test_get_second_child_category(self):
        self.client.force_authenticate(user=self.sia_read_write_user)

        category = self.parent_category.children.first()

        department = DepartmentFactory.create(is_intern=False)
        category.departments.add(department,
                                 through_defaults={
                                     'is_responsible': False,
                                     'can_view': True
                                 })

        department = DepartmentFactory.create(is_intern=True)
        category.departments.add(department,
                                 through_defaults={
                                     'is_responsible': True,
                                     'can_view': True
                                 })

        url = f'/signals/v1/private/categories/{category.pk}'
        response = self.client.get(url)
        self.assertEqual(response.status_code, status.HTTP_200_OK)

        self._assert_category_data(category=category, data=response.json())
Ejemplo n.º 4
0
    def test_filter_directing_department(self):
        department = DepartmentFactory.create()

        parent_one = SignalFactory.create()
        SignalFactory.create_batch(1, parent=parent_one)

        directing_departments = DirectingDepartments.objects.create(
            _signal=parent_one, created_by='*****@*****.**')
        directing_departments.departments.add(department)
        parent_one.directing_departments_assignment = directing_departments
        parent_one.save()

        params = {'directing_department': department.code}
        result_ids = self._request_filter_signals(params)
        self.assertEqual(1, len(result_ids))