示例#1
0
 def test_new_feature_canonical(self):
     feature_entry = {
         'id': '_feature',
         'name': 'cover',
         'canonical': True,
         'slug': 'web-css-background-size_cover'
     }
     view = ScrapedViewFeature(self.page, self.empty_scrape())
     feature_content = view.new_feature(feature_entry)
     expected = {
         'id': '_feature',
         'name': 'cover',
         'slug': 'web-css-background-size_cover',
         'mdn_uri': None,
         'obsolete': False,
         'stable': True,
         'standardized': True,
         'experimental': False,
         'links': {
             'children': [],
             'parent': str(self.feature.id),
             'references': [],
             'supports': []
         }
     }
     self.assertDataEqual(expected, feature_content)
示例#2
0
 def test_load_compat_table_new_resources(self):
     browser_id = "_Firefox (Gecko)"
     version_id = "_Firefox-1.0"
     feature_id = "_contain_and_cover"
     support_id = "_%s-%s" % (feature_id, version_id)
     scraped_data = self.empty_scrape()
     scraped_table = {
         "name": "desktop",
         "browsers": [{"id": browser_id, "name": "Firefox", "slug": "_Firefox (Gecko)"}],
         "versions": [{"id": version_id, "browser": browser_id, "version": "1.0"}],
         "features": [
             {
                 "id": feature_id,
                 "name": "<code>contain</code> and <code>cover</code>",
                 "slug": "web-css-background-size_contain_and_cover",
             }
         ],
         "supports": [{"id": support_id, "feature": feature_id, "version": version_id, "support": "yes"}],
     }
     scraped_data["compat"].append(scraped_table)
     view = ScrapedViewFeature(self.page, scraped_data)
     out = view.generate_data()
     browser_content = view.new_browser(scraped_table["browsers"][0])
     version_content = view.new_version(scraped_table["versions"][0])
     feature_content = view.new_feature(scraped_table["features"][0])
     support_content = view.new_support(scraped_table["supports"][0])
     expected = self.empty_view(scraped_data)
     expected["linked"]["browsers"].append(browser_content)
     expected["linked"]["versions"].append(version_content)
     expected["linked"]["features"].append(feature_content)
     expected["linked"]["supports"].append(support_content)
     expected["meta"]["compat_table"]["supports"][feature_id] = {browser_id: [support_id]}
     expected["meta"]["compat_table"]["tabs"].append({"name": {"en": "Desktop Browsers"}, "browsers": [browser_id]})
     self.assertDataEqual(expected, out)
示例#3
0
 def test_load_compat_table_new_resources(self):
     browser_id = '_Firefox (Gecko)'
     version_id = '_Firefox-1.0'
     feature_id = '_contain_and_cover'
     support_id = '_%s-%s' % (feature_id, version_id)
     scraped_data = self.empty_scrape()
     scraped_table = {
         'name':
         'desktop',
         'browsers': [{
             'id': browser_id,
             'name': 'Firefox',
             'slug': '_Firefox (Gecko)'
         }],
         'versions': [{
             'id': version_id,
             'browser': browser_id,
             'version': '1.0'
         }],
         'features': [{
             'id': feature_id,
             'name': '<code>contain</code> and <code>cover</code>',
             'slug': 'web-css-background-size_contain_and_cover'
         }],
         'supports': [{
             'id': support_id,
             'feature': feature_id,
             'version': version_id,
             'support': 'yes'
         }]
     }
     scraped_data['compat'].append(scraped_table)
     view = ScrapedViewFeature(self.page, scraped_data)
     out = view.generate_data()
     browser_content = view.new_browser(scraped_table['browsers'][0])
     version_content = view.new_version(scraped_table['versions'][0])
     feature_content = view.new_feature(scraped_table['features'][0])
     feature_content['links']['supports'].append(support_id)
     support_content = view.new_support(scraped_table['supports'][0])
     expected = self.empty_view(scraped_data)
     expected['features']['links']['children'] = [feature_id]
     expected['linked']['browsers'].append(browser_content)
     expected['linked']['versions'].append(version_content)
     expected['linked']['features'].append(feature_content)
     expected['linked']['supports'].append(support_content)
     expected['meta']['compat_table']['supports'][feature_id] = {
         browser_id: [support_id]
     }
     expected['meta']['compat_table']['tabs'].append({
         'name': {
             'en': 'Desktop Browsers'
         },
         'browsers': [browser_id]
     })
     self.assertDataEqual(expected, out)
示例#4
0
 def test_new_feature_canonical(self):
     feature_entry = {
         'id': '_feature', 'name': 'cover', 'canonical': True,
         'slug': 'web-css-background-size_cover'}
     view = ScrapedViewFeature(self.page, self.empty_scrape())
     feature_content = view.new_feature(feature_entry)
     expected = {
         'id': '_feature', 'name': 'cover',
         'slug': 'web-css-background-size_cover',
         'mdn_uri': None, 'obsolete': False, 'stable': True,
         'standardized': True, 'experimental': False,
         'links': {
             'children': [], 'parent': str(self.feature.id),
             'references': [], 'supports': []}}
     self.assertDataEqual(expected, feature_content)
示例#5
0
 def test_new_feature_canonical(self):
     feature_entry = {"id": "_feature", "name": "cover", "canonical": True, "slug": "web-css-background-size_cover"}
     view = ScrapedViewFeature(self.page, self.empty_scrape())
     feature_content = view.new_feature(feature_entry)
     expected = {
         "id": "_feature",
         "name": "cover",
         "slug": "web-css-background-size_cover",
         "mdn_uri": None,
         "obsolete": False,
         "stable": True,
         "standardized": True,
         "experimental": False,
         "links": {"children": [], "parent": str(self.feature.id), "sections": [], "supports": []},
     }
     self.assertDataEqual(expected, feature_content)
示例#6
0
 def test_load_compat_table_new_resources(self):
     browser_id = '_Firefox (Gecko)'
     version_id = '_Firefox-1.0'
     feature_id = '_contain_and_cover'
     support_id = '_%s-%s' % (feature_id, version_id)
     scraped_data = self.empty_scrape()
     scraped_table = {
         'name': 'desktop',
         'browsers': [{
             'id': browser_id, 'name': 'Firefox',
             'slug': '_Firefox (Gecko)'}],
         'versions': [{
             'id': version_id, 'browser': browser_id, 'version': '1.0'}],
         'features': [{
             'id': feature_id,
             'name': '<code>contain</code> and <code>cover</code>',
             'slug': 'web-css-background-size_contain_and_cover'}],
         'supports': [{
             'id': support_id, 'feature': feature_id, 'version': version_id,
             'support': 'yes'}]}
     scraped_data['compat'].append(scraped_table)
     view = ScrapedViewFeature(self.page, scraped_data)
     out = view.generate_data()
     browser_content = view.new_browser(scraped_table['browsers'][0])
     version_content = view.new_version(scraped_table['versions'][0])
     feature_content = view.new_feature(scraped_table['features'][0])
     feature_content['links']['supports'].append(support_id)
     support_content = view.new_support(scraped_table['supports'][0])
     expected = self.empty_view(scraped_data)
     expected['features']['links']['children'] = [feature_id]
     expected['linked']['browsers'].append(browser_content)
     expected['linked']['versions'].append(version_content)
     expected['linked']['features'].append(feature_content)
     expected['linked']['supports'].append(support_content)
     expected['meta']['compat_table']['supports'][feature_id] = {
         browser_id: [support_id]}
     expected['meta']['compat_table']['tabs'].append({
         'name': {'en': 'Desktop Browsers'}, 'browsers': [browser_id]})
     self.assertDataEqual(expected, out)