def setUp(self): self.fp = FeaturePage( url="https://developer.mozilla.org/en-US/docs/Web/CSS/float", feature_id=666, status=FeaturePage.STATUS_PARSED) self.en_content = TranslatedContent( page=self.fp, locale="en-US", path="/en-US/docs/Web/CSS/float") self.de_content = TranslatedContent( page=self.fp, locale="de", path="/de/docs/Web/CSS/float") self.issue = Issue( page=self.fp, slug='bad_json', start=0, end=0, params={'url': 'THE URL', 'content': 'NOT JSON'}, content=self.en_content)
class TestIssue(TestCase): def setUp(self): self.fp = FeaturePage( url='https://developer.mozilla.org/en-US/docs/Web/CSS/float', feature_id=666, status=FeaturePage.STATUS_PARSED) self.en_content = TranslatedContent(page=self.fp, locale='en-US', path='/en-US/docs/Web/CSS/float') self.de_content = TranslatedContent(page=self.fp, locale='de', path='/de/docs/Web/CSS/float') self.issue = Issue(page=self.fp, slug='bad_json', start=0, end=0, params={ 'url': 'THE URL', 'content': 'NOT JSON' }, content=self.en_content) def test_str_no_content(self): self.issue.content = None expected = ('bad_json [0:0] on' ' https://developer.mozilla.org/en-US/docs/Web/CSS/float') self.assertEqual(expected, text_type(self.issue)) def test_str_content(self): self.issue.content = self.de_content expected = ('bad_json [0:0] on' ' https://developer.mozilla.org/de/docs/Web/CSS/float') self.assertEqual(expected, text_type(self.issue)) def test_brief_description(self): expected = 'Response from THE URL is not JSON' self.assertEqual(expected, self.issue.brief_description) def test_long_description(self): expected = 'Actual content:\nNOT JSON' self.assertEqual(expected, self.issue.long_description) def test_severity(self): self.assertEqual(3, self.issue.severity) def test_get_severity_display(self): self.assertEqual('Critical', self.issue.get_severity_display()) def test_context(self): content = """\ Here's the error: ---> ERROR <----- Enjoy. """ self.en_content.raw = content self.issue.start = content.find('ERROR') self.issue.end = self.issue.start + len('ERROR') expected = """\ 1 Here's the error: 2 ---> ERROR <----- * ^^^^^ \n\ 3 Enjoy.""" self.assertEqual(expected, self.issue.context) def test_context_without_content(self): self.issue.content = None self.assertEqual('', self.issue.context) def test_context_end_of_page(self): content = 'Line1\nLine2' self.en_content.raw = content self.issue.start = content.find('Line2') self.issue.end = self.issue.start + len('Line') expected = """\ 1 Line1 2 Line2 * ^^^^ """ self.assertEqual(expected, self.issue.context)
class TestIssue(TestCase): def setUp(self): self.fp = FeaturePage( url="https://developer.mozilla.org/en-US/docs/Web/CSS/float", feature_id=666, status=FeaturePage.STATUS_PARSED) self.en_content = TranslatedContent( page=self.fp, locale="en-US", path="/en-US/docs/Web/CSS/float") self.de_content = TranslatedContent( page=self.fp, locale="de", path="/de/docs/Web/CSS/float") self.issue = Issue( page=self.fp, slug='bad_json', start=0, end=0, params={'url': 'THE URL', 'content': 'NOT JSON'}, content=self.en_content) def test_str_no_content(self): self.issue.content = None expected = ( 'bad_json [0:0] on' ' https://developer.mozilla.org/en-US/docs/Web/CSS/float') self.assertEqual(expected, text_type(self.issue)) def test_str_content(self): self.issue.content = self.de_content expected = ( 'bad_json [0:0] on' ' https://developer.mozilla.org/de/docs/Web/CSS/float') self.assertEqual(expected, text_type(self.issue)) def test_brief_description(self): expected = "Response from THE URL is not JSON" self.assertEqual(expected, self.issue.brief_description) def test_long_description(self): expected = "Actual content:\nNOT JSON" self.assertEqual(expected, self.issue.long_description) def test_severity(self): self.assertEqual(3, self.issue.severity) def test_get_severity_display(self): self.assertEqual('Critical', self.issue.get_severity_display()) def test_context(self): content = """\ Here's the error: ---> ERROR <----- Enjoy. """ self.en_content.raw = content self.issue.start = content.find('ERROR') self.issue.end = self.issue.start + len('ERROR') expected = """\ 1 Here's the error: 2 ---> ERROR <----- * ^^^^^ \n\ 3 Enjoy.""" self.assertEqual(expected, self.issue.context) def test_context_without_content(self): self.issue.content = None self.assertEqual("", self.issue.context) def test_context_end_of_page(self): content = "Line1\nLine2" self.en_content.raw = content self.issue.start = content.find('Line2') self.issue.end = self.issue.start + len('Line') expected = """\ 1 Line1 2 Line2 * ^^^^ """ self.assertEqual(expected, self.issue.context)