Esempio n. 1
0
    def test_good_call(self):
        data = {
            'locale':
            'en-US',
            'title':
            'float',
            'url':
            '/en-US/docs/Web/CSS/float',
            'translations': [{
                'locale': 'es',
                'title': 'float',
                'url': '/es/docs/Web/CSS/float'
            }]
        }
        self.response.json.side_effect = None
        self.response.json.return_value = data
        self.mocked_fetch_all.side_effect = None

        fetch_meta(self.fp.id)
        fp = FeaturePage.objects.get(id=self.fp.id)
        self.assertEqual(fp.STATUS_PAGES, fp.status)
        self.assertEqual([], fp.data['meta']['scrape']['issues'])
        meta = fp.meta()
        self.assertEqual(meta.STATUS_FETCHED, meta.status)
        self.assertEqual(data, meta.data())
        self.mocked_fetch_all.assert_called_once_with(self.fp.id)
Esempio n. 2
0
 def test_redirect(self, mocked_delay):
     self.response.text = '<html>Some page</html>'
     new_url = self.fp.url + '/'
     self.response.url = new_url
     fetch_meta(self.fp.id)
     fp = FeaturePage.objects.get(id=self.fp.id)
     self.assertEqual(fp.STATUS_META, fp.status)
     self.assertEqual(new_url, fp.url)
     mocked_delay.assert_called_once_with(self.fp.id)
 def test_redirect(self, mocked_delay):
     self.response.text = "<html>Some page</html>"
     new_url = self.fp.url + "/"
     self.response.url = new_url
     fetch_meta(self.fp.id)
     fp = FeaturePage.objects.get(id=self.fp.id)
     self.assertEqual(fp.STATUS_META, fp.status)
     self.assertEqual(new_url, fp.url)
     mocked_delay.assertCalledOnce(self.fp.id)
    def test_redirect_to_zone(self):
        data = {"locale": "en-US", "title": "float", "url": "/en-US/CSS/float", "translations": []}
        self.response.json.side_effect = None
        self.response.json.return_value = data
        self.response.text = "<html>Some page</html>"
        new_url = "https://developer.mozilla.org/en-US/CSS/float"
        self.response.url = new_url + "$json"
        self.mocked_fetch_all.side_effect = None

        fetch_meta(self.fp.id)
        fp = FeaturePage.objects.get(id=self.fp.id)
        self.assertEqual(fp.STATUS_PAGES, fp.status)
        self.assertEqual(new_url, fp.url)
        self.assertEqual([], fp.data["meta"]["scrape"]["issues"])
        meta = fp.meta()
        self.assertEqual(meta.STATUS_FETCHED, meta.status)
        self.assertEqual(data, meta.data())
        self.mocked_fetch_all.assertCalledOnce(self.fp.id)
    def test_good_call(self):
        data = {
            "locale": "en-US",
            "title": "float",
            "url": "/en-US/docs/Web/CSS/float",
            "translations": [{"locale": "es", "title": "float", "url": "/es/docs/Web/CSS/float"}],
        }
        self.response.json.side_effect = None
        self.response.json.return_value = data
        self.mocked_fetch_all.side_effect = None

        fetch_meta(self.fp.id)
        fp = FeaturePage.objects.get(id=self.fp.id)
        self.assertEqual(fp.STATUS_PAGES, fp.status)
        self.assertEqual([], fp.data["meta"]["scrape"]["issues"])
        meta = fp.meta()
        self.assertEqual(meta.STATUS_FETCHED, meta.status)
        self.assertEqual(data, meta.data())
        self.mocked_fetch_all.assertCalledOnce(self.fp.id)
Esempio n. 6
0
    def test_good_call(self):
        data = {
            'locale': 'en-US', 'title': 'float',
            'url': '/en-US/docs/Web/CSS/float',
            'translations': [{
                'locale': 'es', 'title': 'float',
                'url': '/es/docs/Web/CSS/float'}]}
        self.response.json.side_effect = None
        self.response.json.return_value = data
        self.mocked_fetch_all.side_effect = None

        fetch_meta(self.fp.id)
        fp = FeaturePage.objects.get(id=self.fp.id)
        self.assertEqual(fp.STATUS_PAGES, fp.status)
        self.assertEqual([], fp.data['meta']['scrape']['issues'])
        meta = fp.meta()
        self.assertEqual(meta.STATUS_FETCHED, meta.status)
        self.assertEqual(data, meta.data())
        self.mocked_fetch_all.assert_called_once_with(self.fp.id)
Esempio n. 7
0
    def test_redirect_to_zone(self):
        data = {
            'locale': 'en-US', 'title': 'float',
            'url': '/en-US/CSS/float',
            'translations': []}
        self.response.json.side_effect = None
        self.response.json.return_value = data
        self.response.text = '<html>Some page</html>'
        new_url = 'https://developer.mozilla.org/en-US/CSS/float'
        self.response.url = new_url + '$json'
        self.mocked_fetch_all.side_effect = None

        fetch_meta(self.fp.id)
        fp = FeaturePage.objects.get(id=self.fp.id)
        self.assertEqual(fp.STATUS_PAGES, fp.status)
        self.assertEqual(new_url, fp.url)
        self.assertEqual([], fp.data['meta']['scrape']['issues'])
        meta = fp.meta()
        self.assertEqual(meta.STATUS_FETCHED, meta.status)
        self.assertEqual(data, meta.data())
        self.mocked_fetch_all.assert_called_once_with(self.fp.id)
Esempio n. 8
0
    def test_redirect_to_zone(self):
        data = {
            'locale': 'en-US',
            'title': 'float',
            'url': '/en-US/CSS/float',
            'translations': []
        }
        self.response.json.side_effect = None
        self.response.json.return_value = data
        self.response.text = '<html>Some page</html>'
        new_url = 'https://developer.mozilla.org/en-US/CSS/float'
        self.response.url = new_url + '$json'
        self.mocked_fetch_all.side_effect = None

        fetch_meta(self.fp.id)
        fp = FeaturePage.objects.get(id=self.fp.id)
        self.assertEqual(fp.STATUS_PAGES, fp.status)
        self.assertEqual(new_url, fp.url)
        self.assertEqual([], fp.data['meta']['scrape']['issues'])
        meta = fp.meta()
        self.assertEqual(meta.STATUS_FETCHED, meta.status)
        self.assertEqual(data, meta.data())
        self.mocked_fetch_all.assert_called_once_with(self.fp.id)