예제 #1
0
    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)
예제 #2
0
파일: test_views.py 프로젝트: cfpb/collab
 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
예제 #3
0
 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
예제 #4
0
    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)
예제 #5
0
    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())
예제 #6
0
    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.")
예제 #7
0
    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)
예제 #8
0
    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)