예제 #1
0
    def test_can_get_last_reviews(self):
        dt = datetime(2010, 10, 10, 10, 10, 10)
        dt2 = datetime(2010, 10, 11, 10, 10, 10)
        dt3 = datetime(2010, 10, 12, 10, 10, 10)

        review = ReviewFactory.create(is_active=True,
                                      is_complete=True,
                                      completed_date=dt3)
        review2 = ReviewFactory.create(is_active=True,
                                       is_complete=True,
                                       completed_date=dt2)
        ReviewFactory.create(is_active=True,
                             is_complete=True,
                             completed_date=dt)
        ReviewFactory.create(is_active=False,
                             is_complete=True,
                             completed_date=dt)
        ReviewFactory.create(is_active=False,
                             is_complete=True,
                             completed_date=dt)
        ReviewFactory.create(is_active=False,
                             is_complete=True,
                             completed_date=dt)
        ReviewFactory.create(is_active=False,
                             is_complete=True,
                             completed_date=dt)
        ReviewFactory.create(is_active=False,
                             is_complete=True,
                             completed_date=dt)

        last_reviews = Review.get_last_reviews(self.db, limit=2)
        expect(last_reviews).to_length(2)

        expect(last_reviews[0].id).to_equal(review.id)
        expect(last_reviews[1].id).to_equal(review2.id)
예제 #2
0
    def test_can_get_last_reviews_with_domain_filter(self):
        dt1 = datetime(2010, 10, 10, 10, 10, 10)
        dt2 = datetime(2010, 10, 11, 10, 10, 10)
        dt3 = datetime(2010, 10, 12, 10, 10, 10)

        domain1 = DomainFactory.create()
        domain2 = DomainFactory.create()
        page1 = PageFactory.create(domain=domain1)
        page2 = PageFactory.create(domain=domain2)

        domain1_review1 = ReviewFactory.create(is_active=True,
                                               is_complete=True,
                                               page=page1,
                                               completed_date=dt1)
        domain1_review2 = ReviewFactory.create(is_active=True,
                                               is_complete=True,
                                               page=page1,
                                               completed_date=dt2)
        domain1_review3 = ReviewFactory.create(is_active=True,
                                               is_complete=True,
                                               page=page1,
                                               completed_date=dt3)
        ReviewFactory.create(is_active=True,
                             is_complete=True,
                             page=page2,
                             completed_date=dt1)
        ReviewFactory.create(is_active=True,
                             is_complete=True,
                             page=page2,
                             completed_date=dt2)
        ReviewFactory.create(is_active=True,
                             is_complete=True,
                             page=page2,
                             completed_date=dt3)

        last_reviews = Review.get_last_reviews(self.db,
                                               domain_filter=domain1.name)
        expect(last_reviews).to_length(3)
        expect(last_reviews[2].id).to_equal(domain1_review1.id)
        expect(last_reviews[1].id).to_equal(domain1_review2.id)
        expect(last_reviews[0].id).to_equal(domain1_review3.id)
        last_reviews = Review.get_last_reviews(self.db)
        expect(last_reviews).to_length(6)
예제 #3
0
    def get(self):
        reviews = Review.get_last_reviews(self.db)

        reviews_json = []
        for review in reviews:
            review_dict = review.to_dict(self.application.fact_definitions, self.application.violation_definitions)
            data = {
                'violationCount': review.violation_count,
            }
            review_dict.update(data)
            reviews_json.append(review_dict)

        self.write_json(reviews_json)
예제 #4
0
    def test_can_get_last_reviews_with_domain_filter(self):
        dt1 = datetime(2010, 10, 10, 10, 10, 10)
        dt2 = datetime(2010, 10, 11, 10, 10, 10)
        dt3 = datetime(2010, 10, 12, 10, 10, 10)

        domain1 = DomainFactory.create()
        domain2 = DomainFactory.create()
        page1 = PageFactory.create(domain=domain1)
        page2 = PageFactory.create(domain=domain2)

        domain1_review1 = ReviewFactory.create(is_active=True, is_complete=True, page=page1, completed_date=dt1)
        domain1_review2 = ReviewFactory.create(is_active=True, is_complete=True, page=page1, completed_date=dt2)
        domain1_review3 = ReviewFactory.create(is_active=True, is_complete=True, page=page1, completed_date=dt3)
        ReviewFactory.create(is_active=True, is_complete=True, page=page2, completed_date=dt1)
        ReviewFactory.create(is_active=True, is_complete=True, page=page2, completed_date=dt2)
        ReviewFactory.create(is_active=True, is_complete=True, page=page2, completed_date=dt3)

        last_reviews = Review.get_last_reviews(self.db, domain_filter=domain1.name)
        expect(last_reviews).to_length(3)
        expect(last_reviews[2].id).to_equal(domain1_review1.id)
        expect(last_reviews[1].id).to_equal(domain1_review2.id)
        expect(last_reviews[0].id).to_equal(domain1_review3.id)
        last_reviews = Review.get_last_reviews(self.db)
        expect(last_reviews).to_length(6)
예제 #5
0
    def get(self):
        reviews = Review.get_last_reviews(
            self.db, domain_filter=self.get_argument('domain_filter', None)
        )

        reviews_json = []
        for review in reviews:
            review_dict = review.to_dict(self.application.fact_definitions,
                                         self.application.violation_definitions,
                                         self._)
            data = {
                'violationCount': review.violation_count,
            }
            review_dict.update(data)
            reviews_json.append(review_dict)

        self.write_json(reviews_json)
예제 #6
0
    def get(self):
        reviews = Review.get_last_reviews(self.db,
                                          domain_filter=self.get_argument(
                                              'domain_filter', None))

        reviews_json = []
        for review in reviews:
            review_dict = review.to_dict(
                self.application.fact_definitions,
                self.application.violation_definitions, self._)
            data = {
                'violationCount': review.violation_count,
            }
            review_dict.update(data)
            reviews_json.append(review_dict)

        self.write_json(reviews_json)
예제 #7
0
    def test_can_get_last_reviews(self):
        dt = datetime(2010, 10, 10, 10, 10, 10)
        dt2 = datetime(2010, 10, 11, 10, 10, 10)
        dt3 = datetime(2010, 10, 12, 10, 10, 10)

        review = ReviewFactory.create(is_active=True, is_complete=True, completed_date=dt3)
        review2 = ReviewFactory.create(is_active=True, is_complete=True, completed_date=dt2)
        ReviewFactory.create(is_active=True, is_complete=True, completed_date=dt)
        ReviewFactory.create(is_active=False, is_complete=True, completed_date=dt)
        ReviewFactory.create(is_active=False, is_complete=True, completed_date=dt)
        ReviewFactory.create(is_active=False, is_complete=True, completed_date=dt)
        ReviewFactory.create(is_active=False, is_complete=True, completed_date=dt)
        ReviewFactory.create(is_active=False, is_complete=True, completed_date=dt)

        last_reviews = Review.get_last_reviews(self.db, limit=2)
        expect(last_reviews).to_length(2)

        expect(last_reviews[0].id).to_equal(review.id)
        expect(last_reviews[1].id).to_equal(review2.id)