本文整理汇总了Python中mdn.scrape.ScrapedViewFeature.new_section方法的典型用法代码示例。如果您正苦于以下问题:Python ScrapedViewFeature.new_section方法的具体用法?Python ScrapedViewFeature.new_section怎么用?Python ScrapedViewFeature.new_section使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mdn.scrape.ScrapedViewFeature
的用法示例。
在下文中一共展示了ScrapedViewFeature.new_section方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_load_specification_row_empty_resources
# 需要导入模块: from mdn.scrape import ScrapedViewFeature [as 别名]
# 或者: from mdn.scrape.ScrapedViewFeature import new_section [as 别名]
def test_load_specification_row_empty_resources(self):
scraped_data = self.empty_scrape()
scraped_spec = {
'section.note': '',
'section.subpath': '',
'section.name': '',
'specification.mdn_key': 'CSS3 UI',
'section.id': None,
'specification.id': None}
scraped_data['specs'].append(scraped_spec)
view = ScrapedViewFeature(self.page, scraped_data)
out = view.generate_data()
spec_content, mat_content = view.new_specification(scraped_spec)
section_content = view.new_section(scraped_spec, spec_content['id'])
# TODO: bug 1251252 - Empty string should mean omittied name, subpath
section_content['name']['en'] = ''
section_content['subpath']['en'] = ''
reference_content = view.load_or_new_reference(section_content['id'])
reference_content['note'] = None
expected = self.empty_view(scraped_data)
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_new_section
# 需要导入模块: from mdn.scrape import ScrapedViewFeature [as 别名]
# 或者: from mdn.scrape.ScrapedViewFeature import new_section [as 别名]
def test_new_section(self):
spec_row = {
'section.note': 'section note',
'section.subpath': '#section',
'section.name': 'section',
'specification.mdn_key': 'CSS3 UI',
'section.id': None,
'specification.id': None}
view = ScrapedViewFeature(self.page, self.empty_scrape())
section_content = view.new_section(spec_row, '_CSS3_UI')
expected = {
'id': '__CSS3_UI_#section', 'name': {'en': 'section'},
'number': None, 'subpath': {'en': '#section'},
'links': {'specification': '_CSS3_UI'}}
self.assertDataEqual(expected, section_content)
示例3: test_load_specification_row_new_resources
# 需要导入模块: from mdn.scrape import ScrapedViewFeature [as 别名]
# 或者: from mdn.scrape.ScrapedViewFeature import new_section [as 别名]
def test_load_specification_row_new_resources(self):
scraped_data = self.empty_scrape()
scraped_spec = {
'section.note': 'section note',
'section.subpath': '#section',
'section.name': 'section',
'specification.mdn_key': 'CSS3 UI',
'section.id': None,
'specification.id': None}
scraped_data['specs'].append(scraped_spec)
view = ScrapedViewFeature(self.page, scraped_data)
out = view.generate_data()
spec_content, mat_content = view.new_specification(scraped_spec)
section_content = view.new_section(scraped_spec, spec_content['id'])
expected = self.empty_view(scraped_data)
expected['features']['links']['sections'] = [section_content['id']]
expected['linked']['maturities'] = [mat_content]
expected['linked']['specifications'] = [spec_content]
expected['linked']['sections'] = [section_content]
self.assertDataEqual(expected, out)
示例4: test_new_section
# 需要导入模块: from mdn.scrape import ScrapedViewFeature [as 别名]
# 或者: from mdn.scrape.ScrapedViewFeature import new_section [as 别名]
def test_new_section(self):
spec_row = {
"section.note": "section note",
"section.subpath": "#section",
"section.name": "section",
"specification.mdn_key": "CSS3 UI",
"section.id": None,
"specification.id": None,
}
view = ScrapedViewFeature(self.page, self.empty_scrape())
section_content = view.new_section(spec_row, "_CSS3_UI")
expected = {
"id": "_CSS3_UI_#section",
"name": {"en": "section"},
"note": {"en": "section note"},
"number": None,
"subpath": {"en": "#section"},
"links": {"specification": "_CSS3_UI"},
}
self.assertDataEqual(expected, section_content)
示例5: test_load_specification_row_new_resources
# 需要导入模块: from mdn.scrape import ScrapedViewFeature [as 别名]
# 或者: from mdn.scrape.ScrapedViewFeature import new_section [as 别名]
def test_load_specification_row_new_resources(self):
scraped_data = self.empty_scrape()
scraped_spec = {
"section.note": "section note",
"section.subpath": "#section",
"section.name": "section",
"specification.mdn_key": "CSS3 UI",
"section.id": None,
"specification.id": None,
}
scraped_data["specs"].append(scraped_spec)
view = ScrapedViewFeature(self.page, scraped_data)
out = view.generate_data()
spec_content, mat_content = view.new_specification(scraped_spec)
section_content = view.new_section(scraped_spec, spec_content["id"])
expected = self.empty_view(scraped_data)
expected["features"]["links"]["sections"] = [section_content["id"]]
expected["linked"]["maturities"] = [mat_content]
expected["linked"]["specifications"] = [spec_content]
expected["linked"]["sections"] = [section_content]
self.assertDataEqual(expected, out)