예제 #1
0
    def test_primary_name_save_multiuser(self):
        """
        Saving primary names when multiple users are present accurately
        sets and retrieves the correct name
        """
        self.user_2 = UserFactory(email='*****@*****.**')
        user_2_initial_name = PrimaryNameFactory(user=self.user_2)
        user_2_new_name = NewPrimaryNameFactory(user=self.user_2)

        initial_name = PrimaryNameFactory(user=self.user)
        new_name = NewPrimaryNameFactory(user=self.user)

        user_2_initial_name = Name.objects.get(given_name='Alice',
                                               user=self.user_2)
        user_2_new_name = Name.objects.get(given_name='Alicia',
                                           user=self.user_2)
        initial_name = Name.objects.get(given_name='Alice', user=self.user)

        self.assertTrue(new_name.primary)
        self.assertFalse(initial_name.primary)
        self.assertTrue(user_2_new_name.primary)
        self.assertFalse(user_2_initial_name.primary)

        with self.assertRaises(MultipleObjectsReturned):
            Name.objects.get(primary=True)
            Name.objects.get(primary=False)
            Name.objects.get(given_name='Alice')
            Name.objects.get(given_name='Alicia')
        Name.objects.get(primary=True, user=self.user_2)
 def test_get_name_obj_with_name(self):
     template = Template(
         '{{ user.get_full_name }}'
     )
     name = PrimaryNameFactory(user=self.user)
     out = template.render(self.context)
     self.assertEqual(out, name.get_full_name())
예제 #3
0
 def test_get_name_obj_with_name(self):
     template = Template(
         '{{ user.get_full_name }}'
     )
     name = PrimaryNameFactory(user=self.user)
     out = template.render(self.context)
     self.assertEqual(out, name.get_full_name())
예제 #4
0
    def test_primary_name_to_non_primary(self):
        primary_name = PrimaryNameFactory(user=self.user)
        primary_name.primary = False
        primary_name.save()

        primary_name_count = Name.objects.filter(user=self.user, primary=True).count()
        non_primary_name_count = Name.objects.filter(user=self.user, primary=False).count()

        self.assertEqual(primary_name_count, 0)
        self.assertEqual(non_primary_name_count, 1)
예제 #5
0
    def test_duplicate_same_primary_name(self):
        """
        Makes sure that one can not create duplicate primary names.
        """
        primary_name1 = PrimaryNameFactory(user=self.user)
        primary_name2 = PrimaryNameFactory(user=self.user)

        num_results = self.user.profileunits_set.filter(
            content_type__name='name').count()
        self.assertEqual(num_results, 1)
예제 #6
0
    def test_primary_name_to_non_primary(self):
        primary_name = PrimaryNameFactory(user=self.user)
        primary_name.primary = False
        primary_name.save()

        primary_name_count = Name.objects.filter(user=self.user,
                                                 primary=True).count()
        non_primary_name_count = Name.objects.filter(user=self.user,
                                                     primary=False).count()

        self.assertEqual(primary_name_count, 0)
        self.assertEqual(non_primary_name_count, 1)
예제 #7
0
    def test_invitation_email_with_name(self):
        PrimaryNameFactory(user=self.user)

        invitation = Invitation.objects.create(
            invitee_email='*****@*****.**', inviting_user=self.user)
        invitation.send()

        email = mail.outbox.pop()
        self.assertTrue(self.user.get_full_name() in email.body)
예제 #8
0
    def test_different_primary_name(self):
        primary_name1 = PrimaryNameFactory(user=self.user)
        primary_name2 = NewPrimaryNameFactory(user=self.user)

        primary_name_count = Name.objects.filter(user=self.user,
                                                 primary=True).count()
        non_primary_name_count = Name.objects.filter(user=self.user,
                                                     primary=False).count()

        self.assertEqual(primary_name_count, 1)
        self.assertEqual(non_primary_name_count, 1)
예제 #9
0
    def test_primary_name_save(self):
        """
        Saving a primary name when one already exists replaces it with
        the new primary name.
        """

        initial_name = PrimaryNameFactory(user=self.user)

        self.assertTrue(initial_name.primary)
        new_name = NewPrimaryNameFactory(user=self.user)
        initial_name = Name.objects.get(given_name='Alice')
        self.assertTrue(new_name.primary)
        self.assertFalse(initial_name.primary)
예제 #10
0
    def test_email_profile_completion(self):

        search = SavedSearchFactory(user=self.user)
        search.send_email()
        self.assertEqual(len(settings.PROFILE_COMPLETION_MODULES), 6)
        self.assert_modules_in_hrefs(settings.PROFILE_COMPLETION_MODULES)

        PrimaryNameFactory(user=self.user)

        search.send_email()

        new_modules = [
            module for module in settings.PROFILE_COMPLETION_MODULES
            if module != 'name'
        ]
        self.assertEqual(len(new_modules), 5)
        self.assert_modules_in_hrefs(new_modules)
예제 #11
0
파일: views.py 프로젝트: jpaezsa/MyJobs
    def test_candidate_page_load_with_profileunits_and_activites(self):
        # Building User with ProfileUnits
        self.name = PrimaryNameFactory(user=self.candidate_user)
        self.second_email = SecondaryEmailFactory(user=self.candidate_user)
        self.education = EducationFactory(user=self.candidate_user)
        self.address = AddressFactory(user=self.candidate_user)
        self.telephone = TelephoneFactory(user=self.candidate_user)
        self.employment = EmploymentHistoryFactory(user=self.candidate_user)
        self.candidate_user.save()

        response = self.client.post(
            reverse('candidate_information', ) + '?company=' +
            str(self.company.id) + '&user='******'div', {
            'id': 'candidate-content'
        }).findAll('a', {'class': 'accordion-toggle'})
        info = soup.find('div', {'id': 'candidate-content'}).findAll('li')

        self.assertEqual(len(titles), 6)
        self.assertEqual(len(info), 16)
        self.assertEqual(response.status_code, 200)
예제 #12
0
 def setUp(self):
     super(MyProfileViewsTests, self).setUp()
     self.client = TestClient()
     self.client.login_user(self.user)
     self.name = PrimaryNameFactory(user=self.user)
예제 #13
0
 def test_get_name_obj_with_name(self):
     template = Template("{% load common_tags %}" "{{ user|get_name_obj }}")
     name = PrimaryNameFactory(user=self.user)
     out = template.render(self.context)
     self.assertEqual(out, name.get_full_name())
예제 #14
0
 def setUp(self):
     self.user = UserFactory()
     self.name = PrimaryNameFactory(user=self.user)
예제 #15
0
파일: forms.py 프로젝트: jpaezsa/MyJobs
 def setUp(self):
     self.user = UserFactory()
     self.name = PrimaryNameFactory(user=self.user)
     self.client = TestClient()
예제 #16
0
 def setUp(self):
     super(AccountFormTests, self).setUp()
     self.name = PrimaryNameFactory(user=self.user)