本文整理汇总了Python中mdn.scrape.ScrapedViewFeature.load_specification方法的典型用法代码示例。如果您正苦于以下问题:Python ScrapedViewFeature.load_specification方法的具体用法?Python ScrapedViewFeature.load_specification怎么用?Python ScrapedViewFeature.load_specification使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mdn.scrape.ScrapedViewFeature
的用法示例。
在下文中一共展示了ScrapedViewFeature.load_specification方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_load_specification_row_existing_resources
# 需要导入模块: from mdn.scrape import ScrapedViewFeature [as 别名]
# 或者: from mdn.scrape.ScrapedViewFeature import load_specification [as 别名]
def test_load_specification_row_existing_resources(self):
reference = self.get_instance(
'Reference', ('web-css-background-size', 'background-size'))
section = reference.section
spec = section.specification
scraped_spec = {
'section.note': 'new note',
'section.subpath': section.subpath['en'],
'section.name': section.name['en'],
'specification.mdn_key': spec.mdn_key,
'section.id': section.id,
'specification.id': spec.id}
scraped_data = self.empty_scrape()
scraped_data['specs'].append(scraped_spec)
view = ScrapedViewFeature(self.page, scraped_data)
out = view.generate_data()
expected = self.empty_view(scraped_data)
spec_content, mat_content = view.load_specification(spec.id)
section_content = view.load_section(section.id)
reference_content = view.load_or_new_reference(section.id)
reference_content['note'] = {'en': 'new note'}
expected['features']['links']['references'] = [reference_content['id']]
expected['linked']['maturities'] = [mat_content]
expected['linked']['specifications'] = [spec_content]
expected['linked']['sections'] = [section_content]
expected['linked']['references'] = [reference_content]
self.assertDataEqual(expected, out)
示例2: test_load_specification
# 需要导入模块: from mdn.scrape import ScrapedViewFeature [as 别名]
# 或者: from mdn.scrape.ScrapedViewFeature import load_specification [as 别名]
def test_load_specification(self):
spec = self.get_instance('Specification', 'css3_backgrounds')
maturity = spec.maturity
view = ScrapedViewFeature(self.page, self.empty_scrape())
spec_content, mat_content = view.load_specification(spec.id)
expected_spec = {
'id': str(spec.id), 'slug': spec.slug, 'mdn_key': spec.mdn_key,
'uri': spec.uri, 'name': spec.name,
'links': {'maturity': str(maturity.id)}}
self.assertDataEqual(expected_spec, spec_content)
expected_mat = {
'id': str(maturity.id), 'slug': maturity.slug,
'name': maturity.name}
self.assertDataEqual(expected_mat, mat_content)
示例3: test_load_specification
# 需要导入模块: from mdn.scrape import ScrapedViewFeature [as 别名]
# 或者: from mdn.scrape.ScrapedViewFeature import load_specification [as 别名]
def test_load_specification(self):
spec = self.get_instance("Specification", "css3_backgrounds")
maturity = spec.maturity
view = ScrapedViewFeature(self.page, self.empty_scrape())
spec_content, mat_content = view.load_specification(spec.id)
expected_spec = {
"id": str(spec.id),
"slug": spec.slug,
"mdn_key": spec.mdn_key,
"uri": spec.uri,
"name": spec.name,
"links": {"maturity": str(maturity.id), "sections": []},
}
self.assertDataEqual(expected_spec, spec_content)
expected_mat = {"id": str(maturity.id), "slug": maturity.slug, "name": maturity.name}
self.assertDataEqual(expected_mat, mat_content)
示例4: test_load_specification_row_existing_resources
# 需要导入模块: from mdn.scrape import ScrapedViewFeature [as 别名]
# 或者: from mdn.scrape.ScrapedViewFeature import load_specification [as 别名]
def test_load_specification_row_existing_resources(self):
section = self.get_instance("Section", "background-size")
spec = section.specification
scraped_spec = {
"section.note": "new note",
"section.subpath": section.subpath["en"],
"section.name": section.name["en"],
"specification.mdn_key": spec.mdn_key,
"section.id": section.id,
"specification.id": spec.id,
}
scraped_data = self.empty_scrape()
scraped_data["specs"].append(scraped_spec)
view = ScrapedViewFeature(self.page, scraped_data)
out = view.generate_data()
expected = self.empty_view(scraped_data)
spec_content, mat_content = view.load_specification(spec.id)
section_content = view.load_section(section.id)
section_content["note"] = {"en": "new note"}
expected["features"]["links"]["sections"] = [str(section.id)]
expected["linked"]["maturities"] = [mat_content]
expected["linked"]["specifications"] = [spec_content]
expected["linked"]["sections"] = [section_content]
self.assertDataEqual(expected, out)