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__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
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__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__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__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()