Esempio n. 1
0
    def test_organization_without_contact(self):
        # create contact for user_2
        OrganizationContactFactory.create(owner=self.user_2,
                                          organization=self.organization_2)

        # request organization as user_1
        response = self.client.get(reverse(
            'organization_detail', kwargs={'pk': self.organization_2.pk}),
                                   token=self.user_1_token)

        data = json.loads(response.content)
        self.assertEqual(response.status_code, 200)
        self.assertEqual(len(data['contacts']), 0)
Esempio n. 2
0
    def test_organization_contacts_ordering(self):
        for name in ['one', 'two', 'three']:
            OrganizationContactFactory.create(name=name,
                                              owner=self.user_1,
                                              organization=self.organization_1)

        response = self.client.get(reverse(
            'organization_detail', kwargs={'pk': self.organization_1.pk}),
                                   token=self.user_1_token)

        data = json.loads(response.content)
        contacts = data['contacts']
        self.assertEqual(len(contacts), 3)
        self.assertEqual(contacts[0]['name'], 'three')
Esempio n. 3
0
    def setUp(self):
        super(UserApiIntegrationTest, self).setUp()

        self.user_1 = BlueBottleUserFactory.create()
        self.user_1_token = "JWT {0}".format(self.user_1.get_jwt_token())

        self.user_2 = BlueBottleUserFactory.create()
        self.user_2_token = "JWT {0}".format(self.user_2.get_jwt_token())

        # User with partner organization
        self.user_with_partner_organization = BlueBottleUserFactory.create()
        self.user_with_partner_organization_token = "JWT {0}".format(self.user_with_partner_organization.get_jwt_token()
                                                                     )
        self.organization = OrganizationFactory.create(name='Partner Organization',
                                                       slug='partner-organization',
                                                       website='http://partnerorg.nl')
        self.organization_contact = OrganizationContactFactory.create(organization=self.organization)
        self.organization_member = OrganizationMemberFactory.create(organization=self.organization)
        self.user_with_partner_organization.partner_organization = self.organization
        self.user_with_partner_organization.save()

        self.current_user_api_url = reverse('user-current')
        self.manage_profile_url = reverse('manage-profile', args=(self.user_1.pk, ))
        self.user_create_api_url = reverse('user-user-create')
        self.user_password_reset_api_url = reverse('password-reset')
Esempio n. 4
0
    def setUp(self):
        super(OrganizationContactTest, self).setUp()

        self.user = BlueBottleUserFactory.create()
        self.organization = OrganizationFactory.create()
        self.contact = OrganizationContactFactory.create(
            organization=self.organization, owner=self.user)
Esempio n. 5
0
 def test_organization_contact_already_set(self):
     organization_contact = OrganizationContactFactory.create()
     initiative = InitiativeFactory(
         has_organization=True,
         organization=OrganizationFactory.create(),
         organization_contact=organization_contact)
     self.assertEqual(initiative.organization_contact.pk,
                      organization_contact.pk)
Esempio n. 6
0
    def test_organization_contact(self):
        contact = OrganizationContactFactory.create(owner=self.user_1)

        response = self.client.get(
            reverse('organization_contact_detail', kwargs={'pk': contact.pk}),
            user=self.user_1
        )

        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertEqual(response.data['name'], contact.name)
Esempio n. 7
0
    def test_has_organization_no_phone(self):
        self.initiative = InitiativeFactory.create(
            has_organization=True,
            owner=self.user,
            organization=OrganizationFactory.create(),
            organization_contact=OrganizationContactFactory.create(phone=None)
        )

        self.initiative.states.submit()
        self.assertEqual(
            self.initiative.status, ReviewStateMachine.submitted.value
        )
Esempio n. 8
0
 def test_initiative_admin_with_organization_contact(self):
     self.initiative.contact = OrganizationFactory.create()
     self.initiative.organization_contact = OrganizationContactFactory.create(
     )
     self.initiative.has_organization = True
     self.initiative.save()
     self.assertIsNotNone(self.initiative.organization_contact)
     self.client.force_login(self.superuser)
     admin_url = reverse('admin:initiatives_initiative_change',
                         args=(self.initiative.id, ))
     response = self.client.get(admin_url)
     self.assertEqual(response.status_code, status.HTTP_200_OK)
Esempio n. 9
0
    def test_missing_organization_contact_name(self):
        self.initiative = InitiativeFactory.create(
            has_organization=True,
            owner=self.user,
            organization=OrganizationFactory.create(),
            organization_contact=OrganizationContactFactory.create(name=None)
        )

        self.assertEqual(
            self.initiative.status, ReviewStateMachine.draft.value
        )

        self.assertRaises(
            TransitionNotPossible,
            self.initiative.states.submit
        )
Esempio n. 10
0
    def test_organization_contact(self):
        contact = OrganizationContactFactory.create(
            owner=self.user_1, organization=self.organization_1)

        response = self.client.get(reverse(
            'organization_detail', kwargs={'pk': self.organization_1.pk}),
                                   token=self.user_1_token)

        data = json.loads(response.content)
        self.assertEqual(response.status_code, 200)
        self.assertTrue('contacts' in data)

        contact_data = data['contacts'][0]
        self.assertEqual(contact_data['name'], contact.name)
        self.assertEqual(contact_data['phone'], contact.phone)
        self.assertEqual(contact_data['email'], contact.email)