本文整理汇总了Python中tests.fixtures.PageFactory.create方法的典型用法代码示例。如果您正苦于以下问题:Python PageFactory.create方法的具体用法?Python PageFactory.create怎么用?Python PageFactory.create使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tests.fixtures.PageFactory
的用法示例。
在下文中一共展示了PageFactory.create方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_increment_active_review_count
# 需要导入模块: from tests.fixtures import PageFactory [as 别名]
# 或者: from tests.fixtures.PageFactory import create [as 别名]
def test_increment_active_review_count(self):
key = 'g.com-active-review-count'
self.sync_cache.redis.delete(key)
gcom = DomainFactory.create(url='http://g.com', name='g.com')
page = PageFactory.create(domain=gcom)
ReviewFactory.create(
is_active=True,
is_complete=True,
domain=gcom,
page=page,
number_of_violations=1
)
page = PageFactory.create(domain=gcom)
ReviewFactory.create(
is_active=False,
is_complete=True,
domain=gcom,
page=page,
number_of_violations=3
)
self.sync_cache.increment_active_review_count(gcom.name)
active_review_count = self.sync_cache.redis.get(key)
expect(active_review_count).to_equal('1')
self.sync_cache.increment_active_review_count(gcom.name)
active_review_count = self.sync_cache.redis.get(key)
expect(active_review_count).to_equal('2')
示例2: test_can_get_domain_grouped_violations
# 需要导入模块: from tests.fixtures import PageFactory [as 别名]
# 或者: from tests.fixtures.PageFactory import create [as 别名]
def test_can_get_domain_grouped_violations(self):
domain1 = DomainFactory.create()
domain2 = DomainFactory.create()
page1 = PageFactory.create(domain=domain1)
page2 = PageFactory.create(domain=domain1)
page3 = PageFactory.create(domain=domain2)
ReviewFactory.create(domain=domain1, page=page1, is_active=True, number_of_violations=5)
ReviewFactory.create(domain=domain1, page=page2, is_active=True, number_of_violations=7)
ReviewFactory.create(domain=domain2, page=page3, is_active=True, number_of_violations=9)
self.server.application.violation_definitions = {
'key.%s' % i: {
'title': 'title.%s' % i,
'category': 'category.%s' % (i % 3),
'key': Key.get_or_create(self.db, 'key.%d' % i, 'category.%d' % (i % 3))
} for i in xrange(9)
}
response = yield self.http_client.fetch(
self.get_url('/domains/%s/violations' % domain1.name)
)
expect(response.code).to_equal(200)
domain_violations = loads(response.body)
expect(domain_violations).to_length(5)
expect(domain_violations.keys()).to_be_like(['domainName', 'violations', 'total', 'domainURL', 'domainId'])
expect(domain_violations['total']).to_equal(12)
expect(domain_violations['violations']).to_length(3)
counts = map(lambda v: v['count'], domain_violations['violations'])
expect(counts).to_be_like([5, 4, 3])
示例3: test_update_pages_score
# 需要导入模块: from tests.fixtures import PageFactory [as 别名]
# 或者: from tests.fixtures.PageFactory import create [as 别名]
def test_update_pages_score(self):
config = Config()
config.MAX_PAGE_SCORE = 15000000
self.db.query(Page).delete()
self.sync_cache.redis.delete('pages-score')
page1 = PageFactory.create(score=3)
page2 = PageFactory.create(score=0)
for i in range(3):
self.sync_cache.increment_page_score(page1.id)
self.sync_cache.increment_page_score(page2.id)
expect(page1.score).to_equal(3)
expect(page2.score).to_equal(0)
Page.update_pages_score(self.db, self.sync_cache, config)
self.db.flush()
self.db.refresh(page1)
self.db.refresh(page2)
expect(page1.score).to_equal(6)
expect(page2.score).to_equal(1)
示例4: test_can_get_domain_reviews
# 需要导入模块: from tests.fixtures import PageFactory [as 别名]
# 或者: from tests.fixtures.PageFactory import create [as 别名]
def test_can_get_domain_reviews(self):
dt = datetime(2010, 11, 12, 13, 14, 15)
dt_timestamp = calendar.timegm(dt.utctimetuple())
dt2 = datetime(2011, 12, 13, 14, 15, 16)
dt2_timestamp = calendar.timegm(dt2.utctimetuple())
domain = DomainFactory.create(url="http://www.domain-details.com", name="domain-details.com")
page = PageFactory.create(domain=domain, last_review_date=dt)
page2 = PageFactory.create(domain=domain, last_review_date=dt2)
ReviewFactory.create(page=page, is_active=True, is_complete=True, completed_date=dt, number_of_violations=20)
ReviewFactory.create(page=page, is_active=False, is_complete=True, completed_date=dt2, number_of_violations=30)
ReviewFactory.create(page=page2, is_active=True, is_complete=True, completed_date=dt2, number_of_violations=30)
ReviewFactory.create(page=page2, is_active=False, is_complete=True, completed_date=dt, number_of_violations=20)
response = yield self.http_client.fetch(
self.get_url('/domains/%s/reviews/' % domain.name)
)
expect(response.code).to_equal(200)
domain_details = loads(response.body)
expect(domain_details['pages']).to_length(2)
expect(domain_details['pages'][1]['url']).to_equal(page2.url)
expect(domain_details['pages'][1]['uuid']).to_equal(str(page2.uuid))
expect(domain_details['pages'][1]['completedAt']).to_equal(dt2_timestamp)
expect(domain_details['pages'][0]['url']).to_equal(page.url)
expect(domain_details['pages'][0]['uuid']).to_equal(str(page.uuid))
expect(domain_details['pages'][0]['completedAt']).to_equal(dt_timestamp)
示例5: test_can_get_domain_details
# 需要导入模块: from tests.fixtures import PageFactory [as 别名]
# 或者: from tests.fixtures.PageFactory import create [as 别名]
def test_can_get_domain_details(self):
domain = DomainFactory.create(url="http://www.domain-details.com", name="domain-details.com")
page = PageFactory.create(domain=domain, url=domain.url)
page2 = PageFactory.create(domain=domain)
ReviewFactory.create(page=page, is_active=True, is_complete=True, number_of_violations=20)
ReviewFactory.create(page=page2, is_active=True, is_complete=True, number_of_violations=30)
response = yield self.authenticated_fetch('/domains/%s/' % domain.name)
expect(response.code).to_equal(200)
domain_details = loads(response.body)
expect(domain_details['name']).to_equal('domain-details.com')
expect(domain_details['pageCount']).to_equal(2)
expect(domain_details['reviewCount']).to_equal(2)
expect(domain_details['violationCount']).to_equal(50)
expect(domain_details['reviewPercentage']).to_equal(100.00)
expect(domain_details['errorPercentage']).to_equal(0)
expect(domain_details['averageResponseTime']).to_equal(0)
expect(domain_details['is_active']).to_be_true()
expect(domain_details['homepageId']).to_equal(str(page.uuid))
expect(domain_details['homepageReviewId']).to_equal(str(page.last_review_uuid))
示例6: test_get_count
# 需要导入模块: from tests.fixtures import PageFactory [as 别名]
# 或者: from tests.fixtures.PageFactory import create [as 别名]
def test_get_count(self):
key = 'g.com-my-key'
self.sync_cache.redis.delete(key)
gcom = DomainFactory.create(url="http://g.com", name="g.com")
PageFactory.create(domain=gcom)
count = self.sync_cache.get_count(
key,
gcom.name,
int(self.config.PAGE_COUNT_EXPIRATION_IN_SECONDS),
lambda domain: domain.get_page_count(self.db)
)
expect(count).to_equal(1)
# should get from cache
self.sync_cache.db = None
count = self.sync_cache.get_count(
key,
gcom.name,
int(self.config.PAGE_COUNT_EXPIRATION_IN_SECONDS),
lambda domain: domain.get_page_count(self.db)
)
expect(count).to_equal(1)
示例7: test_can_decrement_next_jobs_count
# 需要导入模块: from tests.fixtures import PageFactory [as 别名]
# 或者: from tests.fixtures.PageFactory import create [as 别名]
def test_can_decrement_next_jobs_count(self):
self.db.query(Page).delete()
self.db.query(Domain).delete()
key = 'next-jobs'
self.sync_cache.redis.delete(key)
globocom = DomainFactory.create(
url="http://globo.com",
name="globo.com",
is_active=True
)
for i in range(2):
PageFactory.create(domain=globocom)
self.sync_cache.increment_next_jobs_count(-2)
page_count = self.sync_cache.redis.get(key)
expect(page_count).to_equal('0')
# should get from cache
self.sync_cache.db = None
self.sync_cache.increment_next_jobs_count(10)
page_count = self.sync_cache.redis.get(key)
expect(page_count).to_equal('10')
示例8: test_can_get_domain_details
# 需要导入模块: from tests.fixtures import PageFactory [as 别名]
# 或者: from tests.fixtures.PageFactory import create [as 别名]
def test_can_get_domain_details(self):
self.clean_cache('domain-details.com')
domain = DomainFactory.create(url="http://www.domain-details.com", name="domain-details.com")
page = PageFactory.create(domain=domain)
page2 = PageFactory.create(domain=domain)
ReviewFactory.create(page=page, is_active=True, is_complete=True, number_of_violations=20)
ReviewFactory.create(page=page2, is_active=True, is_complete=True, number_of_violations=30)
response = yield self.http_client.fetch(
self.get_url('/domains/%s/' % domain.name)
)
expect(response.code).to_equal(200)
domain_details = loads(response.body)
expect(domain_details['name']).to_equal('domain-details.com')
expect(domain_details['pageCount']).to_equal(2)
expect(domain_details['reviewCount']).to_equal(2)
expect(domain_details['violationCount']).to_equal(50)
expect(domain_details['reviewPercentage']).to_equal(100.00)
expect(domain_details['statusCodeInfo']).to_equal([])
expect(domain_details['errorPercentage']).to_equal(0)
expect(domain_details['averageResponseTime']).to_equal(0)
expect(domain_details['is_active']).to_be_true()
示例9: test_can_get_page_by_url_hash
# 需要导入模块: from tests.fixtures import PageFactory [as 别名]
# 或者: from tests.fixtures.PageFactory import create [as 别名]
def test_can_get_page_by_url_hash(self):
page = PageFactory.create()
PageFactory.create()
loaded_page = Page.by_url_hash(page.url_hash, self.db)
expect(loaded_page.id).to_equal(page.id)
invalid_page = Page.by_uuid('123', self.db)
expect(invalid_page).to_be_null()
示例10: test_can_get_page_by_uuid
# 需要导入模块: from tests.fixtures import PageFactory [as 别名]
# 或者: from tests.fixtures.PageFactory import create [as 别名]
def test_can_get_page_by_uuid(self):
page = PageFactory.create()
PageFactory.create()
loaded_page = Page.by_uuid(page.uuid, self.db)
expect(loaded_page.id).to_equal(page.id)
invalid_page = Page.by_uuid(uuid4(), self.db)
expect(invalid_page).to_be_null()
示例11: test_get_next_job_does_not_get_from_inactive_domains
# 需要导入模块: from tests.fixtures import PageFactory [as 别名]
# 或者: from tests.fixtures.PageFactory import create [as 别名]
def test_get_next_job_does_not_get_from_inactive_domains(self):
domain = DomainFactory.create(is_active=False)
PageFactory.create(domain=domain)
next_job = Page.get_next_job(
self.db,
expiration=100,
cache=self.sync_cache,
lock_expiration=1
)
expect(next_job).to_be_null()
示例12: test_get_next_job_list
# 需要导入模块: from tests.fixtures import PageFactory [as 别名]
# 或者: from tests.fixtures.PageFactory import create [as 别名]
def test_get_next_job_list(self):
page = PageFactory.create()
PageFactory.create()
next_job_list = Page.get_next_job_list(self.db, expiration=100)
expect(next_job_list).to_length(2)
pages = [{'url': x.url, 'uuid': str(x.uuid)} for x in next_job_list]
expect(pages).to_include({
'url': page.url,
'uuid': str(page.uuid)
})
示例13: test_can_increment_page_count
# 需要导入模块: from tests.fixtures import PageFactory [as 别名]
# 或者: from tests.fixtures.PageFactory import create [as 别名]
def test_can_increment_page_count(self):
self.db.query(Domain).delete()
globocom = DomainFactory.create(url="http://globo.com", name="globo.com")
for i in range(2):
PageFactory.create(domain=globocom)
page_count = yield self.cache.get_page_count('globo.com')
expect(page_count).to_equal(2)
page_count = yield self.cache.increment_page_count('globo.com', 10)
expect(page_count).to_equal(12)
示例14: test_increment_page_count
# 需要导入模块: from tests.fixtures import PageFactory [as 别名]
# 或者: from tests.fixtures.PageFactory import create [as 别名]
def test_increment_page_count(self):
key = 'g.com-page-count'
self.sync_cache.redis.delete(key)
gcom = DomainFactory.create(url="http://g.com", name="g.com")
PageFactory.create(domain=gcom)
self.sync_cache.increment_page_count(gcom.name)
page_count = self.sync_cache.redis.get(key)
expect(page_count).to_equal('1')
self.sync_cache.increment_page_count(gcom.name)
page_count = self.sync_cache.redis.get(key)
expect(page_count).to_equal('2')
示例15: test_can_get_next_jobs_count
# 需要导入模块: from tests.fixtures import PageFactory [as 别名]
# 或者: from tests.fixtures.PageFactory import create [as 别名]
def test_can_get_next_jobs_count(self):
config = Config()
config.REVIEW_EXPIRATION_IN_SECONDS = 100
for x in range(3):
PageFactory.create()
next_job_list = Page.get_next_jobs_count(self.db, config)
expect(next_job_list).to_equal(3)
for x in range(2):
PageFactory.create()
next_job_list = Page.get_next_jobs_count(self.db, config)
expect(next_job_list).to_equal(5)