Пример #1
0
class TestPageMetaModel(TestCase):
    def setUp(self):
        fp = FeaturePage(
            url="https://developer.mozilla.org/en-US/docs/Web/CSS/display",
            feature_id=666,
            status=FeaturePage.STATUS_PARSED)
        self.meta = PageMeta(page=fp, path="/de/docs/Web/CSS/display")

    def test_str(self):
        expected = u'/de/docs/Web/CSS/display retrieved 0\xa0minutes ago'
        self.assertEqual(expected, text_type(self.meta))

    def test_url(self):
        expected = "https://developer.mozilla.org/de/docs/Web/CSS/display"
        self.assertEqual(expected, self.meta.url())

    def test_data_fetched(self):
        data = {'foo': 'bar'}
        self.meta.status = self.meta.STATUS_FETCHED
        self.meta.raw = dumps(data)
        self.assertEqual(data, self.meta.data())

    def test_locale_paths_new(self):
        self.assertEqual([], self.meta.locale_paths())

    def test_locale_paths_fetched(self):
        data = {
            'locale': 'en-US',
            'url': 'https://developer.mozilla.org/en-US/docs/Web/CSS/display',
            'title': 'display',
            'translations': [{
                'locale': 'es',
                'url': 'https://developer.mozilla.org/es/docs/Web/CSS/display',
                'title': 'display',
            }],
        }
        self.meta.status = self.meta.STATUS_FETCHED
        self.meta.raw = dumps(data)
        expected = [
            ('en-US',
             'https://developer.mozilla.org/en-US/docs/Web/CSS/display',
             'display'),
            ('es',
             'https://developer.mozilla.org/es/docs/Web/CSS/display',
             'display'),
        ]
        self.assertEqual(expected, self.meta.locale_paths())
Пример #2
0
 def setUp(self):
     fp = FeaturePage(
         url="https://developer.mozilla.org/en-US/docs/Web/CSS/display",
         feature_id=666,
         status=FeaturePage.STATUS_PARSED)
     self.meta = PageMeta(page=fp, path="/de/docs/Web/CSS/display")