예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
 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")