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