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()
Esempio 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()
 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()
 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()
 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()
 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()
 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
 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
 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
Esempio 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()
Esempio 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()
Esempio 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()
Esempio 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()
 def test_validate__valid_manifest__no_exceptions_raised(self, ext_dir, valid_manifest):
     manifest = ExtensionManifest('test_extension', valid_manifest, ext_dir)
     manifest.validate()
 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()
 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()
 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
 def test_validate__valid_manifest__no_exceptions_raised(self, ext_dir, valid_manifest):
     manifest = ExtensionManifest('test_extension', valid_manifest, ext_dir)
     manifest.validate()