コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
ファイル: test_models.py プロジェクト: yyinhai/browsercompat
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)
コード例 #4
0
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)