def test_parse_package_json(self, exists_mock, rdf_extractor, package_json_extractor, manifest_json_extractor): exists_mock.side_effect = self.os_path_exists_for('package.json') Extractor.parse('foobar') assert not rdf_extractor.called assert package_json_extractor.called assert not manifest_json_extractor.called
def test_parse_manifest_json(self, exists_mock, rdf_extractor, package_json_extractor, manifest_json_extractor): self.create_switch('webextensions') exists_mock.side_effect = self.os_path_exists_for('manifest.json') Extractor.parse('foobar') assert not rdf_extractor.called assert not package_json_extractor.called assert manifest_json_extractor.called
def test_parse_manifest_json_no_waffle(self, exists_mock, rdf_extractor, package_json_extractor, manifest_json_extractor): # Here we don't create the waffle switch to enable it. exists_mock.side_effect = self.os_path_exists_for('manifest.json') with self.assertRaises(forms.ValidationError) as exc: Extractor.parse('foobar') assert exc.exception.message == "WebExtensions aren't allowed yet" assert not rdf_extractor.called assert not package_json_extractor.called assert not manifest_json_extractor.called
def test_no_manifest(self): with self.assertRaises(forms.ValidationError) as exc: Extractor.parse('foobar') assert exc.exception.message == ( "No install.rdf or package.json or manifest.json found")