Esempio n. 1
0
 def setUp(self):
     super(EventTasksTestCase, self).setUp()
     self.settings = InitiativePlatformSettingsFactory.create(
         activity_types=['event']
     )
     self.client = JSONAPITestClient()
     self.initiative = InitiativeFactory.create(status='approved')
     self.initiative.save()
Esempio n. 2
0
    def setUp(self):
        super(EventListAPITestCase, self).setUp()
        self.settings = InitiativePlatformSettingsFactory.create(
            activity_types=['event'])

        self.client = JSONAPITestClient()
        self.url = reverse('event-list')
        self.user = BlueBottleUserFactory()
        self.initiative = InitiativeFactory(owner=self.user)
        self.initiative.states.submit(save=True)
    def setUp(self):
        super(AssignmentStateMachineTestCase, self).setUp()
        self.settings = InitiativePlatformSettingsFactory.create(
            activity_types=['assignment'])
        self.initiative = InitiativeFactory()
        self.initiative.states.submit()
        self.initiative.states.approve(save=True)

        self.assignment = AssignmentFactory.create(owner=self.initiative.owner,
                                                   initiative=self.initiative)
        mail.outbox = []
Esempio n. 4
0
    def setUp(self):
        super(ApplicantTransitionAPITestCase, self).setUp()
        self.settings = InitiativePlatformSettingsFactory.create(
            activity_types=['assignment'])

        self.client = JSONAPITestClient()
        self.transition_url = reverse('applicant-transition-list')
        self.user = BlueBottleUserFactory()
        self.someone_else = BlueBottleUserFactory()
        self.manager = BlueBottleUserFactory(first_name="Boss")
        self.owner = BlueBottleUserFactory(first_name="Owner")
        self.initiative = InitiativeFactory.create(
            activity_manager=self.manager)

        self.initiative.states.submit()
        self.initiative.states.approve(save=True)
        self.assignment = AssignmentFactory.create(owner=self.owner,
                                                   initiative=self.initiative)
        self.assignment.states.submit(save=True)

        document = PrivateDocumentFactory.create()
        self.applicant = ApplicantFactory.create(activity=self.assignment,
                                                 document=document,
                                                 user=self.user)
        self.participant_url = reverse('applicant-detail',
                                       args=(self.applicant.id, ))
        self.transition_data = {
            'data': {
                'type': 'contributions/applicant-transitions',
                'attributes': {
                    'transition': 'accept',
                },
                'relationships': {
                    'resource': {
                        'data': {
                            'type': 'contributions/applicants',
                            'id': self.applicant.pk
                        }
                    }
                }
            }
        }
        mail.outbox = []
Esempio n. 5
0
    def setUp(self):
        super(AssignmentDetailAPITestCase, self).setUp()
        self.settings = InitiativePlatformSettingsFactory.create(
            activity_types=['assignment'])

        self.user = BlueBottleUserFactory()
        self.initiative = InitiativeFactory(owner=self.user)
        self.assignment = AssignmentFactory.create(initiative=self.initiative)

        self.client = JSONAPITestClient()
        self.url = reverse('assignment-detail', args=(self.assignment.id, ))

        self.data = {
            'data': {
                'type': 'activities/assignments',
                'id': self.assignment.id,
                'attributes': {
                    'title':
                    'Design Sprint',
                    'start':
                    str(timezone.now() + timedelta(days=21)),
                    'duration':
                    4,
                    'registration_deadline':
                    str((timezone.now() + timedelta(days=14)).date()),
                    'capacity':
                    10,
                    'address':
                    'Zuid-Boulevard Katwijk aan Zee',
                    'description':
                    'We will clean up the beach south of Katwijk'
                },
                'relationships': {
                    'initiative': {
                        'data': {
                            'type': 'initiatives',
                            'id': self.initiative.id
                        },
                    },
                }
            }
        }
Esempio n. 6
0
    def setUp(self):
        super(ApplicantAPITestCase, self).setUp()
        self.settings = InitiativePlatformSettingsFactory.create(
            activity_types=['assignment'])

        self.client = JSONAPITestClient()
        self.url = reverse('applicant-list')
        self.owner = BlueBottleUserFactory()
        self.user = BlueBottleUserFactory()
        self.initiative = InitiativeFactory.create(owner=self.owner,
                                                   activity_manager=self.owner)

        self.initiative.states.submit()
        self.initiative.states.approve(save=True)
        self.assignment = AssignmentFactory.create(initiative=self.initiative,
                                                   duration=4,
                                                   owner=self.owner,
                                                   title="Make coffee")
        self.assignment.states.submit(save=True)
        self.apply_data = {
            'data': {
                'type': 'contributions/applicants',
                'attributes': {
                    'motivation': 'Pick me! Pick me!',
                },
                'relationships': {
                    'activity': {
                        'data': {
                            'type': 'activities/assignments',
                            'id': self.assignment.id
                        },
                    },
                }
            }
        }
        self.private_document_url = reverse('private-document-list')
        self.php_document_path = './bluebottle/files/tests/files/index.php'
        self.png_document_path = './bluebottle/files/tests/files/test-image.png'
        mail.outbox = []
Esempio n. 7
0
    def setUp(self):
        super(AssignmentDetailApplicantsAPITestCase, self).setUp()
        self.settings = InitiativePlatformSettingsFactory.create(
            activity_types=['assignment'])

        self.user = BlueBottleUserFactory()
        self.owner = BlueBottleUserFactory()
        self.initiative = InitiativeFactory(owner=self.user)
        self.assignment = AssignmentFactory.create(initiative=self.initiative,
                                                   status='open',
                                                   owner=self.owner)

        self.client = JSONAPITestClient()
        self.url = reverse('assignment-detail', args=(self.assignment.id, ))

        ApplicantFactory.create_batch(5,
                                      activity=self.assignment,
                                      status='accepted')
        ApplicantFactory.create_batch(3,
                                      activity=self.assignment,
                                      status='new')
        ApplicantFactory.create_batch(2,
                                      activity=self.assignment,
                                      status='rejected')
Esempio n. 8
0
    def test_organization_not_required(self):
        InitiativePlatformSettingsFactory.create(require_organization=False)

        initiative = InitiativeFactory()
        self.assertFalse(initiative.has_organization)