Ejemplo n.º 1
0
 def test_validate__doesnt_raise_if_empty_default_value_for_non_keyword(self, ext_dir, valid_manifest):
     valid_manifest['preferences'] = [
         {'id': 'id', 'type': 'keyword', 'name': 'My Keyword', 'default_value': 'kw'},
         {'id': 'city', 'type': 'input', 'name': 'City'},
     ]
     manifest = ExtensionManifest('test_extension', valid_manifest, ext_dir)
     manifest.validate()
Ejemplo n.º 2
0
 def test_validate__name_empty__exception_raised(self, ext_dir):
     manifest = ExtensionManifest('test_extension', {
         'manifest_version': '1',
         'api_version': '1'
     }, ext_dir)
     with pytest.raises(ManifestValidationError):
         manifest.validate()
Ejemplo n.º 3
0
 def test_validate__prefs_empty_id__exception_raised(self, ext_dir, valid_manifest):
     valid_manifest['preferences'] = [
         {}
     ]
     manifest = ExtensionManifest('test_extension', valid_manifest, ext_dir)
     with pytest.raises(ManifestValidationError):
         manifest.validate()
Ejemplo n.º 4
0
 def test_validate__type_kw_empty_name__exception_raised(self, ext_dir, valid_manifest):
     valid_manifest['preferences'] = [
         {'id': 'id', 'type': 'incorrect', 'keyword': 'kw'}
     ]
     manifest = ExtensionManifest('test_extension', valid_manifest, ext_dir)
     with pytest.raises(ManifestValidationError):
         manifest.validate()
Ejemplo n.º 5
0
 def test_validate__raises_error_if_empty_default_value_for_keyword(self, ext_dir, valid_manifest):
     valid_manifest['preferences'] = [
         {'id': 'id', 'type': 'keyword', 'name': 'My Keyword'}
     ]
     manifest = ExtensionManifest('test_extension', valid_manifest, ext_dir)
     with pytest.raises(ManifestValidationError):
         manifest.validate()
Ejemplo n.º 6
0
 def test_validate__doesnt_raise_if_empty_default_value_for_non_keyword(self, ext_dir, valid_manifest):
     valid_manifest['preferences'] = [
         {'id': 'id', 'type': 'keyword', 'name': 'My Keyword', 'default_value': 'kw'},
         {'id': 'city', 'type': 'input', 'name': 'City'},
     ]
     manifest = ExtensionManifest('test_extension', valid_manifest, ext_dir)
     manifest.validate()
Ejemplo n.º 7
0
 def test_validate__prefs_empty_id__exception_raised(self, ext_dir, valid_manifest):
     valid_manifest['preferences'] = [
         {}
     ]
     manifest = ExtensionManifest('test_extension', valid_manifest, ext_dir)
     with pytest.raises(ExtensionManifestError) as e:
         manifest.validate()
     assert e.value.error_name == ErrorName.InvalidManifestJson.value
Ejemplo n.º 8
0
 def test_validate__type_kw_empty_name__exception_raised(self, ext_dir, valid_manifest):
     valid_manifest['preferences'] = [
         {'id': 'id', 'type': 'incorrect', 'keyword': 'kw'}
     ]
     manifest = ExtensionManifest('test_extension', valid_manifest, ext_dir)
     with pytest.raises(ExtensionManifestError) as e:
         manifest.validate()
     assert e.value.error_name == ErrorName.InvalidManifestJson.value
Ejemplo n.º 9
0
 def test_validate__raises_error_if_empty_default_value_for_keyword(self, ext_dir, valid_manifest):
     valid_manifest['preferences'] = [
         {'id': 'id', 'type': 'keyword', 'name': 'My Keyword'}
     ]
     manifest = ExtensionManifest('test_extension', valid_manifest, ext_dir)
     with pytest.raises(ExtensionManifestError) as e:
         manifest.validate()
     assert e.value.error_name == ErrorName.InvalidManifestJson.value
Ejemplo n.º 10
0
 def test_validate__raises_error_if_empty_default_value_for_keyword(
         self, ext_dir, valid_manifest):
     valid_manifest['preferences'] = [{
         'id': 'id',
         'type': 'keyword',
         'name': 'My Keyword'
     }]
     manifest = ExtensionManifest('test_extension', valid_manifest, ext_dir)
     with pytest.raises(ManifestValidationError):
         manifest.validate()
Ejemplo n.º 11
0
 def test_validate__type_kw_empty_name__exception_raised(
         self, ext_dir, valid_manifest):
     valid_manifest['preferences'] = [{
         'id': 'id',
         'type': 'incorrect',
         'keyword': 'kw'
     }]
     manifest = ExtensionManifest('test_extension', valid_manifest, ext_dir)
     with pytest.raises(ManifestValidationError):
         manifest.validate()
Ejemplo n.º 12
0
 def test_validate__manifest_version_is_2__exception_raised(self, ext_dir):
     manifest = ExtensionManifest('test_extension',
                                  {'manifest_version': '2'}, ext_dir)
     with pytest.raises(ManifestValidationError):
         manifest.validate()
Ejemplo n.º 13
0
 def test_validate__prefs_empty_id__exception_raised(
         self, ext_dir, valid_manifest):
     valid_manifest['preferences'] = [{}]
     manifest = ExtensionManifest('test_extension', valid_manifest, ext_dir)
     with pytest.raises(ManifestValidationError):
         manifest.validate()
Ejemplo n.º 14
0
 def test_validate__valid_manifest__no_exceptions_raised(self, ext_dir, valid_manifest):
     manifest = ExtensionManifest('test_extension', valid_manifest, ext_dir)
     manifest.validate()
Ejemplo n.º 15
0
 def test_validate__name_empty__exception_raised(self, ext_dir):
     manifest = ExtensionManifest('test_extension', {'manifest_version': '1', 'api_version': '1'}, ext_dir)
     with pytest.raises(ManifestValidationError):
         manifest.validate()
Ejemplo n.º 16
0
 def test_validate__manifest_version_is_2__exception_raised(self, ext_dir):
     manifest = ExtensionManifest('test_extension', {'manifest_version': '2'}, ext_dir)
     with pytest.raises(ManifestValidationError):
         manifest.validate()
Ejemplo n.º 17
0
 def test_validate__name_empty__exception_raised(self, ext_dir):
     manifest = ExtensionManifest('test_extension', {'required_api_version': '1'}, ext_dir)
     with pytest.raises(ExtensionManifestError) as e:
         manifest.validate()
     assert e.value.error_name == ErrorName.InvalidManifestJson.value
Ejemplo n.º 18
0
 def test_validate__valid_manifest__no_exceptions_raised(self, ext_dir, valid_manifest):
     manifest = ExtensionManifest('test_extension', valid_manifest, ext_dir)
     manifest.validate()