Beispiel #1
0
    def setUp(self):
        self.signal = SignalFactory.create()
        self.user = UserFactory.create()

        self.category_assignment = self.signal.category_assignment
        self.category_assignment.created_by = self.user.username
        self.category_assignment.save()
Beispiel #2
0
    def setUp(self):
        self.signal = SignalFactory.create()
        self.user = UserFactory.create()

        self.location = self.signal.location
        self.location.created_by = self.user.username
        self.location.save()
Beispiel #3
0
 def sia_write_user(self):
     user = UserFactory.create(
         first_name='SIA-WRITE',
         last_name='USer',
     )
     user.user_permissions.add(self.sia_write)
     return user
Beispiel #4
0
 def sia_read_user(self):
     user = UserFactory.create(
         first_name='SIA-READ',
         last_name='User',
     )
     user.user_permissions.add(self.sia_read)
     return user
Beispiel #5
0
 def setUp(self):
     self.super_user = SuperUserFactory.create(
         email='*****@*****.**')
     self.normal_user = UserFactory.create(
         username='******',
         email='*****@*****.**',
     )
Beispiel #6
0
 def sia_read_write_user(self):
     user = UserFactory.create(
         first_name='SIA-READ-WRITE',
         last_name='User',
     )
     user.user_permissions.add(self.sia_read)
     user.user_permissions.add(self.sia_write)
     user.groups.add(self.sia_test_group)
     return user
Beispiel #7
0
    def setUp(self):
        """Setup test environment"""
        # Create a test user for Techtek.
        self.techtek_user = UserFactory(email='*****@*****.**')
        # Give the Techtek user the correct permissions.
        required_permissions = Permission.objects.filter(
            codename__in=['sia_read', 'sia_write'])
        self.techtek_user.user_permissions.set(required_permissions)

        # Various relevant endpoints
        self.signals_list = '/signals/v1/private/signals/'
        self.signal_detail = '/signals/v1/private/signals/{pk}'
        self.category_url_template = \
            '{server}/signals/v1/public/terms/categories/{main_slug}/sub_categories/{sub_slug}'

        # Fill test database with some signals to demonstrate filtering.
        techtek_parent_category = ParentCategoryFactory.create(
            slug=TECHTEK_MAIN_SLUG)
        techtek_sub_cat = CategoryFactory.create(
            slug=TECHTEK_SUB_SLUG, parent=techtek_parent_category)

        self._techtek_signal_1 = SignalFactoryValidLocation(
            category_assignment__category=techtek_sub_cat,
            text='De straatverlichting werkt niet.',
            status__state=workflow.GEMELD,
        )
        self._techtek_signal_2 = SignalFactoryValidLocation(
            category_assignment__category=techtek_sub_cat,
            text='De openbare klok op de hoek werkt niet.',
            status__state=workflow.AFGEHANDELD,
        )

        other_parent_cat = ParentCategoryFactory.create(
            slug=NOT_TECHTEK_MAIN_SLUG)
        other_cat = CategoryFactory.create(slug=NOT_TECHTEK_SUB_SLUG,
                                           parent=other_parent_cat)
        self._signal = SignalFactory(
            category_assignment__category=other_cat,
            text='Er ligt een accu in de sloot.',
            status__state=workflow.GEMELD,
        )
Beispiel #8
0
    def test_post_status_push_to_sigmax_permission_denied(self):
        status_content_type = ContentType.objects.get_for_model(Status)
        permission_add_status, _ = Permission.objects.get_or_create(
            codename='add_status',
            content_type=status_content_type)
        user = UserFactory.create()
        user.user_permissions.add(permission_add_status)
        self.client.force_authenticate(user=user)

        # Post an status change "push to Sigmax" without the correct permissions.
        url = '/signals/auth/status/'
        data = {
            '_signal': self.signal.id,
            'state': workflow.TE_VERZENDEN,
            'target_api': Status.TARGET_API_SIGMAX,
        }
        response = self.client.post(url, data, format='json')
        self.assertEqual(response.status_code, 403)

        result = response.json()
        self.assertIn('state', result.keys())
Beispiel #9
0
 def user(self):
     return UserFactory.create(
         first_name='User',
         last_name='Simple',
     )