예제 #1
0
    def test_edit_iarc_app_form(self):
        r = content_ratings_edit(self.req, app_slug=self.app.app_slug)
        doc = pq(r.content)
        assert not doc("#id_submission_id").attr("value")
        assert not doc("#id_security_code").attr("value")

        self.app.set_iarc_info(1234, "abcd")
        r = content_ratings_edit(self.req, app_slug=self.app.app_slug)
        doc = pq(r.content)
        eq_(doc("#id_submission_id").attr("value"), "1234")
        eq_(doc("#id_security_code").attr("value"), "abcd")
예제 #2
0
    def test_edit_iarc_app_form(self):
        r = content_ratings_edit(self.req, app_slug=self.app.app_slug)
        doc = pq(r.content)
        assert not doc('#id_submission_id').attr('value')
        assert not doc('#id_security_code').attr('value')

        self.app.set_iarc_info(1234, 'abcd')
        r = content_ratings_edit(self.req, app_slug=self.app.app_slug)
        doc = pq(r.content)
        eq_(doc('#id_submission_id').attr('value'), '1234')
        eq_(doc('#id_security_code').attr('value'), 'abcd')
예제 #3
0
    def test_edit_iarc_app_form(self):
        r = content_ratings_edit(self.req, app_slug=self.app.app_slug)
        doc = pq(r.content)
        assert not doc('#id_submission_id').attr('value')
        assert not doc('#id_security_code').attr('value')

        self.app.set_iarc_info(1234, 'abcd')
        r = content_ratings_edit(self.req, app_slug=self.app.app_slug)
        doc = pq(r.content)
        eq_(doc('#id_submission_id').attr('value'), '1234')
        eq_(doc('#id_security_code').attr('value'), 'abcd')
예제 #4
0
    def test_edit_default_locale(self):
        """Ensures the form uses the app's default locale."""
        self.app.name = {"es": u"Español", "en-US": "English"}
        self.app.default_locale = "es"
        self.app.save()

        r = content_ratings_edit(self.req, app_slug=self.app.app_slug)
        doc = pq(r.content.decode("utf-8"))
        eq_(u"Español" in dict(doc("#ratings-edit form")[0].form_values())["appname"], True)

        self.app.update(default_locale="en-US")
        r = content_ratings_edit(self.req, app_slug=self.app.app_slug)
        doc = pq(r.content.decode("utf-8"))
        eq_(u"English" in dict(doc("#ratings-edit form")[0].form_values())["appname"], True)
예제 #5
0
    def test_edit_default_locale(self):
        """Ensures the form uses the app's default locale."""
        self.app.name = {'es': u'Español', 'en-US': 'English'}
        self.app.default_locale = 'es'
        self.app.save()

        r = content_ratings_edit(self.req, app_slug=self.app.app_slug)
        doc = pq(r.content.decode('utf-8'))
        eq_(dict(doc('#ratings-edit form')[0].form_values())['appname'],
            u'Español')

        self.app.update(default_locale='en-US')
        r = content_ratings_edit(self.req, app_slug=self.app.app_slug)
        doc = pq(r.content.decode('utf-8'))
        eq_(dict(doc('#ratings-edit form')[0].form_values())['appname'],
            u'English')
예제 #6
0
    def test_edit_default_locale(self):
        """Ensures the form uses the app's default locale."""
        self.app.name = {'es': u'Español', 'en-US': 'English'}
        self.app.default_locale = 'es'
        self.app.save()

        r = content_ratings_edit(self.req, app_slug=self.app.app_slug)
        doc = pq(r.content.decode('utf-8'))
        eq_(dict(doc('#ratings-edit form')[0].form_values())['appname'],
            u'Español')

        self.app.update(default_locale='en-US')
        r = content_ratings_edit(self.req, app_slug=self.app.app_slug)
        doc = pq(r.content.decode('utf-8'))
        eq_(dict(doc('#ratings-edit form')[0].form_values())['appname'],
            u'English')
예제 #7
0
    def test_edit(self):
        r = content_ratings_edit(self.req, app_slug=self.app.app_slug)
        doc = pq(r.content)

        # Check the form action.
        form = doc('#ratings-edit form')[0]
        eq_(form.action, 'https://yo.lo')

        # Check the hidden form values.
        values = dict(form.form_values())
        eq_(values['storefront'], '1')
        eq_(values['company'], 'Mozilla')
        eq_(values['password'], 's3kr3t')
        eq_(values['email'], self.req.amo_user.email)
        eq_(values['appname'], self.app.app_slug)
        eq_(values['platform'], '2001,2002')
예제 #8
0
    def test_edit(self):
        r = content_ratings_edit(self.req, app_slug=self.app.app_slug)
        doc = pq(r.content)

        # Check the form action.
        form = doc("#ratings-edit form")[0]
        eq_(form.action, "https://yo.lo")

        # Check the hidden form values.
        values = dict(form.form_values())
        eq_(values["storefront"], "1")
        # Note: The HTML is actually double escaped but pyquery shows it how it
        # will be send to IARC, which is singly escaped.
        eq_(values["company"], "Lex Luthor <*****@*****.**>")
        eq_(values["email"], self.user.email)
        eq_(values["appname"], get_iarc_app_title(self.app))
        eq_(values["platform"], "Firefox")
        eq_(values["token"], self.app.iarc_token())
        eq_(values["pingbackurl"], absolutify(reverse("content-ratings-pingback", args=[self.app.app_slug])))
예제 #9
0
    def test_edit(self):
        r = content_ratings_edit(self.req, app_slug=self.app.app_slug)
        doc = pq(r.content)

        # Check the form action.
        form = doc('#ratings-edit form')[0]
        eq_(form.action, 'https://yo.lo')

        # Check the hidden form values.
        values = dict(form.form_values())
        eq_(values['storefront'], '1')
        eq_(values['company'], 'Mozilla')
        eq_(values['password'], 's3kr3t')
        eq_(values['email'], self.req.amo_user.email)
        eq_(values['appname'], self.app.name)
        eq_(values['platform'], '2000')  # TODO: Fix when IARC updates.
        eq_(values['token'], self.app.iarc_token())
        eq_(values['pingback_url'],
            absolutify(reverse('content-ratings-pingback',
                               args=[self.app.app_slug])))
예제 #10
0
    def test_edit(self):
        r = content_ratings_edit(self.req, app_slug=self.app.app_slug)
        doc = pq(r.content)

        # Check the form action.
        form = doc('#ratings-edit form')[0]
        eq_(form.action, 'https://yo.lo')

        # Check the hidden form values.
        values = dict(form.form_values())
        eq_(values['storefront'], '1')
        eq_(values['company'], 'Mozilla')
        eq_(values['password'], 's3kr3t')
        eq_(values['email'], self.req.amo_user.email)
        eq_(values['appname'], self.app.name)
        eq_(values['platform'], 'Firefox')
        eq_(values['token'], self.app.iarc_token())
        eq_(values['pingbackurl'],
            absolutify(reverse('content-ratings-pingback',
                               args=[self.app.app_slug])))
예제 #11
0
    def test_edit(self):
        author = self.app.authors.all()[0]
        # Update to get rid of weird unicode display_name.
        author.update(display_name='luthor', email='*****@*****.**')

        r = content_ratings_edit(self.req, app_slug=self.app.app_slug)
        doc = pq(r.content)

        # Check the form action.
        form = doc('#ratings-edit form')[0]
        eq_(form.action, 'https://yo.lo')

        # Check the hidden form values.
        values = dict(form.form_values())
        eq_(values['storefront'], '1')
        eq_(values['company'], author.display_name)
        eq_(values['email'], author.email)
        eq_(values['appname'], get_iarc_app_title(self.app))
        eq_(values['platform'], 'Firefox')
        eq_(values['token'], self.app.iarc_token())
        eq_(values['pingbackurl'],
            absolutify(reverse('content-ratings-pingback',
                               args=[self.app.app_slug])))