Exemplo n.º 1
0
    def setUp(self):
        self.document_type_1 = DocumentType.objects.create(
            label=TEST_DOCUMENT_TYPE)

        self.document_type_2 = DocumentType.objects.create(
            label=TEST_DOCUMENT_TYPE_2)

        with open(TEST_SMALL_DOCUMENT_PATH) as file_object:
            self.document_1 = self.document_type_1.new_document(
                file_object=File(file_object))

        with open(TEST_SMALL_DOCUMENT_PATH) as file_object:
            self.document_2 = self.document_type_1.new_document(
                file_object=File(file_object))

        with open(TEST_SMALL_DOCUMENT_PATH) as file_object:
            self.document_3 = self.document_type_2.new_document(
                file_object=File(file_object))

        self.user = get_user_model().objects.create(
            username=TEST_USER_USERNAME)
        self.group = Group.objects.create(name=TEST_GROUP)
        self.role = Role.objects.create(label=TEST_ROLE_LABEL)

        self.group.user_set.add(self.user)
        self.role.groups.add(self.group)

        Permission.invalidate_cache()
Exemplo n.º 2
0
    def setUp(self):
        self.document_type_1 = DocumentType.objects.create(
            label=TEST_DOCUMENT_TYPE
        )

        self.document_type_2 = DocumentType.objects.create(
            label=TEST_DOCUMENT_TYPE_2
        )

        with open(TEST_SMALL_DOCUMENT_PATH) as file_object:
            self.document_1 = self.document_type_1.new_document(
                file_object=File(file_object)
            )

        with open(TEST_SMALL_DOCUMENT_PATH) as file_object:
            self.document_2 = self.document_type_1.new_document(
                file_object=File(file_object)
            )

        with open(TEST_SMALL_DOCUMENT_PATH) as file_object:
            self.document_3 = self.document_type_2.new_document(
                file_object=File(file_object)
            )

        self.user = get_user_model().objects.create(
            username=TEST_USER_USERNAME
        )
        self.group = Group.objects.create(name=TEST_GROUP)
        self.role = Role.objects.create(label=TEST_ROLE_LABEL)

        self.group.user_set.add(self.user)
        self.role.groups.add(self.group)

        Permission.invalidate_cache()
Exemplo n.º 3
0
    def setUp(self):
        self.admin_user = get_user_model().objects.create_superuser(
            username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL,
            password=TEST_ADMIN_PASSWORD
        )

        self.client.login(
            username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD
        )

        self.document_type = DocumentType.objects.create(
            label=TEST_DOCUMENT_TYPE_LABEL
        )

        with open(TEST_SMALL_DOCUMENT_PATH) as file_object:
            self.document = self.document_type.new_document(
                file_object=file_object
            )

        self.role = Role.objects.create(label=TEST_ROLE_LABEL)

        self.document_content_type = ContentType.objects.get_for_model(
            self.document
        )
        Permission.invalidate_cache()
Exemplo n.º 4
0
    def setUp(self):
        self.user = get_user_model().objects.create_user(
            username=TEST_USERNAME, email=TEST_EMAIL, password=TEST_PASSWORD)
        self.group = Group.objects.create(name=TEST_GROUP)
        self.role = Role.objects.create(label=TEST_ROLE)

        self.group.user_set.add(self.user)
        self.role.groups.add(self.group)

        Permission.invalidate_cache()

        self.client = Client()
        self.client.login(username=TEST_USERNAME, password=TEST_PASSWORD)
Exemplo n.º 5
0
    def setUp(self):
        self.user = get_user_model().objects.create_user(
            username=TEST_USERNAME, email=TEST_EMAIL, password=TEST_PASSWORD
        )
        self.group = Group.objects.create(name=TEST_GROUP)
        self.role = Role.objects.create(label=TEST_ROLE)

        self.group.user_set.add(self.user)
        self.role.groups.add(self.group)

        Permission.invalidate_cache()

        self.client = Client()
        self.client.login(username=TEST_USERNAME, password=TEST_PASSWORD)
Exemplo n.º 6
0
    def get_execute_data(self):
        ContentType = apps.get_model(
            app_label='contenttypes', model_name='ContentType'
        )

        content_type = ContentType.objects.get(
            pk=self.form_data['content_type']
        )
        self.obj = content_type.get_object_for_this_type(
            pk=self.form_data['object_id']
        )
        self.roles = Role.objects.filter(pk__in=self.form_data['roles'])
        self.permissions = [Permission.get(pk=permission, proxy_only=True) for permission in self.form_data['permissions']]
Exemplo n.º 7
0
 def get_form_schema(self, *args, **kwargs):
     self.fields['content_type']['kwargs']['queryset'] = ModelPermission.get_classes(as_content_type=True)
     self.fields['permissions']['kwargs']['choices'] = Permission.all(as_choices=True)
     return super(GrantAccessAction, self).get_form_schema(*args, **kwargs)
Exemplo n.º 8
0
 def setUp(self):
     super(BaseTestCase, self).setUp()
     Namespace.invalidate_cache_all()
     Permission.invalidate_cache()
Exemplo n.º 9
0
 def setUp(self):
     super(BaseAPITestCase, self).setUp()
     Namespace.invalidate_cache_all()
     Permission.invalidate_cache()