Пример #1
0
    def setUpTestData(cls):
        super().setUpTestData()

        cls.bz_tracker = cls.create_bz_tracker()

        cls.case_author = f.UserFactory(username='******')
        cls.default_tester = f.UserFactory(username='******')

        cls.case_1.summary = 'Test list case'
        cls.case_1.is_automated = 1
        cls.case_1.is_automated_proposed = True
        cls.case_1.author = cls.case_author
        cls.case_1.default_tester = cls.default_tester
        cls.case_1.category = f.TestCaseCategoryFactory(name='functional',
                                                        product=cls.product)
        cls.case_1.priority = Priority.objects.get(value='P3')
        cls.case_1.case_status = TestCaseStatus.objects.first()
        cls.case_1.save()

        cls.case_1.add_issue('2000', cls.bz_tracker)
        cls.case_1.add_issue('2001', cls.bz_tracker)

        f.TestCaseComponentFactory(case=cls.case_1,
                                   component=f.ComponentFactory(name='db'))
        f.TestCaseComponentFactory(case=cls.case_1,
                                   component=f.ComponentFactory(name='web'))

        f.TestCaseTagFactory(case=cls.case_1,
                             tag=f.TestTagFactory(name='python'))
        f.TestCaseTagFactory(case=cls.case_1,
                             tag=f.TestTagFactory(name='fedora'))
Пример #2
0
def test_search_for_users(client, session):
    factories.UserFactory.cleanup()
    me = factories.MeFactory(username=get_authable_username(),
                             email=get_authable_email())
    factories.UserFactory(username="******",
                          email="*****@*****.**",
                          password="******")
    factories.UserFactory(username="******",
                          email="*****@*****.**",
                          password="******")
    factories.UserFactory(username="******",
                          email="*****@*****.**",
                          password="******")

    token = get_token(client, session)

    headers = {
        'Content-Type': mimetype,
        'Accept': mimetype,
        "Authorization": "Bearer " + token
    }

    response = client.get('/api/v1/users/search?query=john', headers=headers)
    assert response.status_code == 200
    assert len(response.json["data"]) == 3
    def setUp(self):
        super(TestMigrateConfirmedEmails, self).setUp()
        self.incorrect = factories.UserFactory()
        self.incorrect.emails = []
        self.incorrect.save()

        self.correct = factories.UserFactory()
Пример #4
0
    def create_factories(self):
        super().create_factories()
        self.ldap_user = factories.UserFactory(with_unix_account=True)
        self.dummy_user = factories.UserFactory()

        self.custom_account = factories.UnixAccountFactory(gid=27)
        self.dummy_account = factories.UnixAccountFactory()
Пример #5
0
    def setUpTestData(cls):
        cls.admin = f.UserFactory()
        cls.staff = f.UserFactory()
        cls.admin_request = make_http_request(user=cls.admin,
                                              user_perm='issuetracker.delete_issue')
        cls.staff_request = make_http_request(user=cls.staff,
                                              user_perm='issuetracker.add_issue')

        cls.case_run = f.TestCaseRunFactory()

        cls.tracker_product = f.IssueTrackerProductFactory(name='MyBZ')
        cls.bz_tracker = f.IssueTrackerFactory(
            service_url='http://localhost/',
            issue_report_endpoint='/enter_bug.cgi',
            tracker_product=cls.tracker_product,
            validate_regex=r'^\d+$')
        cls.jira_tracker = f.IssueTrackerFactory(
            service_url='http://localhost/',
            issue_report_endpoint='/enter_bug.cgi',
            tracker_product=cls.tracker_product,
            validate_regex=r'^[A-Z]+-\d+$')

        product = cls.case_run.run.plan.product
        f.ProductIssueTrackerRelationshipFactory(product=product, issue_tracker=cls.bz_tracker)
        f.ProductIssueTrackerRelationshipFactory(product=product, issue_tracker=cls.jira_tracker)
Пример #6
0
 def setUp(self):
     super(AddonUserSettingsTestCase, self).setUp()
     self.user = factories.UserFactory()
     self.user.add_addon('mock')
     self.user_settings = self.user.get_addon('mock')
     self.other_user = factories.UserFactory()
     self.project = factories.ProjectFactory(creator=self.other_user)
Пример #7
0
    def setUpTestData(cls):
        cls.http_req = make_http_request()

        cls.tester = f.UserFactory(username='******')
        cls.reviewer = f.UserFactory(username='******')
        cls.product = f.ProductFactory()
        cls.plan = f.TestPlanFactory(author=cls.tester,
                                     owner=cls.tester,
                                     product=cls.product)
        cls.cases = [
            f.TestCaseFactory(author=cls.tester,
                              default_tester=None,
                              reviewer=cls.reviewer,
                              plan=[cls.plan]),
            f.TestCaseFactory(author=cls.tester,
                              default_tester=None,
                              reviewer=cls.reviewer,
                              plan=[cls.plan]),
            f.TestCaseFactory(author=cls.tester,
                              default_tester=None,
                              reviewer=cls.reviewer,
                              plan=[cls.plan]),
        ]
        cls.another_plan = f.TestPlanFactory(author=cls.tester,
                                             owner=cls.tester,
                                             product=cls.product)
Пример #8
0
    def test_update_course_exist_requested_preapproved_instid(self):
        user1 = factories.UserFactory(email="", institutional_id="1234")
        factories.ParticipationFactory(course=self.course,
                                       user=user1,
                                       status=participation_status.requested)

        factories.ParticipationPreapprovalFactory(course=self.course,
                                                  institutional_id="4321")

        user2 = factories.UserFactory(email="", institutional_id="2345")
        factories.ParticipationFactory(course=self.course,
                                       user=user2,
                                       status=participation_status.requested)

        factories.ParticipationPreapprovalFactory(course=self.course,
                                                  institutional_id="2345")

        with mock.patch(HANDLE_ENROLLMENT_PATH) as mock_handle_enrollment:
            mock_handle_enrollment.return_value = None

            self.course.listed = not self.course.listed
            self.course.save()
            self.assertEqual(mock_handle_enrollment.call_count, 0)

            self.course.preapproval_require_verified_inst_id = False
            self.course.save()
            self.assertEqual(mock_handle_enrollment.call_count, 1)

            mock_handle_enrollment.reset_mock()

            user1.institutional_id = "4321"
            user1.save()
            self.assertEqual(mock_handle_enrollment.call_count, 1)
Пример #9
0
    def setUpTestData(cls):
        cls.user = f.UserFactory()
        cls.http_req = make_http_request(user=cls.user)

        cls.product = f.ProductFactory()
        cls.version = f.VersionFactory(product=cls.product)
        cls.build = f.TestBuildFactory(product=cls.product)
        cls.plan = f.TestPlanFactory(
            product=cls.product,
            product_version=cls.version,
        )
        cls.plan_manager = f.UserFactory()
        cls.plan_default_tester = f.UserFactory()
        cls.tag_fedora = f.TestTagFactory(name='fedora')
        cls.tag_python = f.TestTagFactory(name='automation')
        cls.test_run = f.TestRunFactory(
            plan_text_version=1,
            notes='Running tests ...',
            product_version=cls.version,
            build=cls.build,
            plan=cls.plan,
            manager=cls.plan_manager,
            default_tester=cls.plan_default_tester,
            tag=[cls.tag_fedora, cls.tag_python]
        )
 def test_cannot_change_to_an_existing_username(self):
     username = fake.user_name()
     factories.UserFactory(username=username)
     user = factories.UserFactory()
     form_data = self.UserChangeFormFactory(username=username)
     form = UserChangeForm(instance=user, data=form_data)
     self.assertFalse(form.is_valid())
     self.assertIn('A user with that username already exists.',
                   form.errors['username'])
Пример #11
0
    def setUpTestData(cls):
        cls.admin = f.UserFactory()
        cls.admin_request = make_http_request(
            user=cls.admin, user_perm='management.add_testbuild')

        cls.staff = f.UserFactory()
        cls.staff_request = make_http_request(user=cls.staff)

        cls.product = f.ProductFactory(name='Nitrate')
Пример #12
0
 def setUpTestData(cls):
     cls.product_name = 'StarCraft'
     cls.product = f.ProductFactory(name=cls.product_name)
     cls.admin = f.UserFactory(
         username='******', email='*****@*****.**')
     cls.staff = f.UserFactory(
         username='******', email='*****@*****.**')
     cls.admin_request = make_http_request(user=cls.admin, user_perm='management.add_version')
     cls.staff_request = make_http_request(user=cls.staff)
Пример #13
0
    def setUp(self):
        self.name1 = 'Roger1 Taylor1'
        self.name2 = 'John2 Deacon2'
        self.name3 = u'j\xc3\xb3ebert3 Smith3'
        self.name4 = u'B\xc3\xb3bbert4 Jones4'

        with run_celery_tasks():
            super(TestAddContributor, self).setUp()
            self.user = factories.UserFactory(fullname=self.name1)
            self.user3 = factories.UserFactory(fullname=self.name3)
Пример #14
0
 def test_user_is_not_active_is_merged(self, mock_mail):
     user = factories.UserFactory()
     other_user = factories.UserFactory()
     user.merged_by = other_user
     user.save()
     mail = self.queue_mail(
         user=user,
         mail=mails.NO_ADDON,
     )
     assert_false(mail.send_mail())
Пример #15
0
    def setUp(self):
        super(ExamTicketTest, self).setUp()
        self.exam = factories.ExamFactory(course=self.course)

        self.user1 = factories.UserFactory()
        self.participation1 = factories.ParticipationFactory(
            course=self.course, user=self.user1)
        self.user2 = factories.UserFactory()
        self.participation2 = factories.ParticipationFactory(
            course=self.course, user=self.user2)
Пример #16
0
    def setUp(self):
        super(TestSearchViews, self).setUp()
        import website.search.search as search
        search.delete_all()

        robbie = factories.UserFactory(fullname='Robbie Williams')
        self.project = factories.ProjectFactory(creator=robbie)
        self.contrib = factories.UserFactory(fullname='Brian May')
        for i in range(0, 12):
            factories.UserFactory(fullname='Freddie Mercury{}'.format(i))
Пример #17
0
    def setUpTestData(cls):
        super().setUpTestData()

        cls.superuser = f.UserFactory(username='******')
        cls.superuser.is_superuser = True
        cls.superuser.set_password('admin')
        cls.superuser.save()

        cls.anyone_else = f.UserFactory()

        cls.attachment = f.TestAttachmentFactory()
Пример #18
0
def create_request_user(username=None, password=None):
    if username:
        user = f.UserFactory(username=username)
    else:
        user = f.UserFactory()
    if password:
        user.set_password(password)
    else:
        user.set_password('password')
    user.save()
    return user
Пример #19
0
    def create_factories(self):
        super().create_factories()
        address = factories.AddressFactory()
        self.room = factories.RoomFactory(address=address)

        self.hans = factories.UserFactory(room=self.room,
                                          name="Hans",
                                          address=address)
        self.franz = factories.UserFactory(room=self.room,
                                           name="Franz",
                                           address=factories.AddressFactory())
Пример #20
0
    def setUpTestData(cls):
        cls.admin = f.UserFactory()
        cls.staff = f.UserFactory()
        cls.user = f.UserFactory()
        cls.admin_request = make_http_request(user=cls.admin,
                                              user_perm='testruns.change_testcaserun')
        cls.staff_request = make_http_request(user=cls.staff)

        cls.build = f.TestBuildFactory()
        cls.case_run_1 = f.TestCaseRunFactory()
        cls.case_run_2 = f.TestCaseRunFactory()
        cls.status_running = TestCaseRunStatus.objects.get(name='RUNNING')
Пример #21
0
    def test_merged_user(self):
        user = factories.UserFactory(fullname='Annie Lennox')
        merged_user = factories.UserFactory(fullname='Lisa Stansfield')
        user.save()
        merged_user.save()
        assert_equal(len(query_user(user.fullname)['results']), 1)
        assert_equal(len(query_user(merged_user.fullname)['results']), 1)

        user.merge_user(merged_user)

        assert_equal(len(query_user(user.fullname)['results']), 1)
        assert_equal(len(query_user(merged_user.fullname)['results']), 0)
Пример #22
0
    def setUpTestData(cls):
        cls.admin = f.UserFactory()
        cls.staff = f.UserFactory()
        cls.initial_owner = f.UserFactory()
        cls.initial_qa_contact = f.UserFactory()

        cls.admin_request = make_http_request(user=cls.admin, user_perm='management.add_component')
        cls.staff_request = make_http_request(user=cls.staff)
        cls.product = f.ProductFactory()

        # Any added component in tests will be added to this list and then remove them all
        cls.components_to_delete = []
Пример #23
0
    def create_factories(self):
        super().create_factories()
        # We need a user in the same room
        self.room = factories.RoomFactory()
        self.similar_user_this_room = factories.UserFactory(room=self.room, name="Tobias Fuenke")

        self.similar_user_room_history = factories.UserFactory(name="Tobias")
        self.session.add(RoomHistoryEntry(room=self.room, user=self.similar_user_room_history))

        # nonsimilar users (same room / room history)
        factories.UserFactory(room=self.room, name="Other dude")
        self.session.add(RoomHistoryEntry(room=self.room,
                                          user=factories.UserFactory(name="Other dude")))
Пример #24
0
    def setUpTestData(cls):
        cls.user = f.UserFactory(username='******', email='*****@*****.**')
        cls.user.set_password(cls.user.username)
        cls.user.save()

        cls.another_user = f.UserFactory()

        cls.http_req = make_http_request(user=cls.user)
        cls.user_new_attrs = {
            'first_name': 'new first name',
            'last_name': 'new last name',
            'email': 'new email',
        }
Пример #25
0
    def test_unicode(self):
        participation1 = factories.ParticipationFactory(
            course=self.course, user=factories.UserFactory())

        participation2 = factories.ParticipationFactory(
            course=self.course, user=factories.UserFactory())

        token1 = factories.AuthenticationTokenFactory(
            participation=participation1)

        token2 = factories.AuthenticationTokenFactory(
            participation=participation2)

        self.assertNotEqual(str(token1), str(token2))
Пример #26
0
    def setUpTestData(cls):
        cls.admin = f.UserFactory()
        cls.admin_request = make_http_request(
            user=cls.admin, user_perm='management.change_testbuild')

        cls.staff = f.UserFactory()
        cls.staff_request = make_http_request(user=cls.staff)

        cls.product = f.ProductFactory()
        cls.another_product = f.ProductFactory()

        cls.build_1 = f.TestBuildFactory(product=cls.product)
        cls.build_2 = f.TestBuildFactory(product=cls.product)
        cls.build_3 = f.TestBuildFactory(product=cls.product)
    def test_form_can_change_username(self):
        username = fake.user_name()
        factories.UserFactory()
        user = factories.UserFactory()

        form_data = self.UserChangeFormFactory(username=username)
        form = UserChangeForm(instance=user, data=form_data)

        with self.subTest('Form is valid'):
            self.assertTrue(form.is_valid())

        with self.subTest('Form updates username'):
            form.save()
            updated_user = User.objects.get(id=user.id)
            self.assertEqual(username, updated_user.username)
Пример #28
0
 def setUp(self):
     super(TestFileAdded, self).setUp()
     self.user = factories.UserFactory()
     self.consolidate_auth = Auth(user=self.user)
     self.project = factories.ProjectFactory()
     self.project_subscription = factories.NotificationSubscriptionFactory(
         _id=self.project._id + '_file_updated',
         owner=self.project,
         event_name='file_updated')
     self.project_subscription.save()
     self.user2 = factories.UserFactory()
     self.event = event_registry['file_added'](self.user2,
                                               self.project,
                                               'file_added',
                                               payload=file_payload)
Пример #29
0
    def setUpTestData(cls):
        cls.admin = f.UserFactory()
        cls.staff = f.UserFactory()
        cls.initial_owner = f.UserFactory()
        cls.initial_qa_contact = f.UserFactory()

        cls.admin_request = make_http_request(
            user=cls.admin, user_perm='management.change_component')
        cls.staff_request = make_http_request(user=cls.staff)

        cls.product = f.ProductFactory(name='StarCraft')
        cls.component = f.ComponentFactory(name="application",
                                           product=cls.product,
                                           initial_owner=None,
                                           initial_qa_contact=None)
Пример #30
0
    def setUpTestData(cls):
        cls.admin = f.UserFactory(
            username='******', email='*****@*****.**')
        cls.staff = f.UserFactory(
            username='******', email='*****@*****.**')
        cls.admin_request = make_http_request(user=cls.admin,
                                              user_perm='issuetracker.add_issue')
        cls.staff_request = make_http_request(user=cls.staff)
        cls.case_run = f.TestCaseRunFactory()

        cls.tracker_product = f.IssueTrackerProductFactory(name='MyBugzilla')
        cls.tracker = f.IssueTrackerFactory(
            service_url='http://localhost/',
            issue_report_endpoint='/enter_bug.cgi',
            tracker_product=cls.tracker_product)