def test_single_tag_multiple_users(self): user1 = UserF(username="******") person1 = Person(user=user1) person1.save() user2 = UserF(username="******") person2 = Person(user=user2) person2.save() tag_category = TagCategory(name='Test Category', slug='staff-directory-test-category') tag_category.save() tags = [] tagged_item = add_tags(person1, 'TagA', 'staff-directory-test-category', user1, 'person') tagged_item = add_tags(person2, 'TagA', 'staff-directory-test-category', user1, 'person') tags.append(tagged_item.tag.slug) emails = _get_emails_for_tag(tags) self.assertTrue(len(emails) == 2) self.assertIn(user1.email, emails) self.assertIn(user2.email, emails)
def user(self): """ Create a user without a profile and set the email to blank (what we get from Kerberos) """ user = UserF.build() user.email = '' user.save() return user
def test_single_tag_user_profile(self): user = UserF(username="******") user.set_password("x") user.save() person = Person(user=user) person.stub = "jack" person.save() resp1 = self.client.login(username="******", password="******") self.assertTrue(resp1) tag_category = TagCategory(name='Test Category', slug='staff-directory-test-category') tag_category.save() resp2 = self.client.post('/staff/add-person-to-tag/%s/hello!/' % (person.stub), {'person_stub': person.stub, 'tag_category': 'staff-directory-test-category'}) self.assertContains(resp2, "redirect", status_code=200)
def test_create_tags_for_person(self): user = UserF(username="******") person = Person(user=user) person.save() tag_category = TagCategory(name='Test Category', slug='staff-directory-test-category') tag_category.save() tagged_item = add_tags(person, 'TagA', 'staff-directory-test-category', user, 'person') self.assertEqual(1, person.tags.count())
def test_collecting_users(self): form = FormF(collect_users=True) fr = FormResponse(form=form, user=None) try: fr.clean() self.fail("This should have thrown a ValidationError.") except ValidationError: pass fr.user = UserF(username='******') try: fr.clean() except ValidationError: self.fail("This should not throw a ValidationError.")
def test_single_tag_single_user(self): user = UserF(username="******") person = Person(user=user) person.save() tag_category = TagCategory(name='Test Category', slug='staff-directory-test-category') tag_category.save() tags = [] tagged_item = add_tags(person, 'TagA', 'staff-directory-test-category', user, 'person') tags.append(tagged_item.tag.slug) emails = _get_emails_for_tag(tags) self.assertTrue(len(emails) == 1) self.assertIn(user.email, emails)
def test_single_tag_user_profile(self): user = UserF(username="******") user.set_password("x") user.save() person = Person(user=user) person.stub = "jack" person.save() resp1 = self.client.login(username="******", password="******") self.assertTrue(resp1) tag_category = TagCategory(name='Test Category', slug='staff-directory-test-category') tag_category.save() resp2 = self.client.post( '/staff/add-person-to-tag/%s/hello!/' % (person.stub), { 'person_stub': person.stub, 'tag_category': 'staff-directory-test-category' }) self.assertContains(resp2, "redirect", status_code=200)