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())
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)
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)
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)
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)
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)
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)
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)
def setUp(self): super(MyProfileViewsTests, self).setUp() self.client = TestClient() self.client.login_user(self.user) self.name = PrimaryNameFactory(user=self.user)
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())
def setUp(self): self.user = UserFactory() self.name = PrimaryNameFactory(user=self.user)
def setUp(self): self.user = UserFactory() self.name = PrimaryNameFactory(user=self.user) self.client = TestClient()
def setUp(self): super(AccountFormTests, self).setUp() self.name = PrimaryNameFactory(user=self.user)