Ejemplo n.º 1
0
 def test_slug(self):
     app = self.get_app()
     form = forms.AppDetailsBasicForm(self.get_data(),
                                      request=self.request,
                                      instance=app)
     assert form.is_valid(), form.errors
     form.save()
     eq_(app.app_slug, 'thisisaslug')
Ejemplo n.º 2
0
 def test_is_offline_guess_true(self):
     app = self.get_app()
     app.guess_is_offline = lambda: True
     assert not app.is_offline
     forms.AppDetailsBasicForm(self.get_data(is_offline=None),
                               request=self.request,
                               instance=app)
     assert app.is_offline
Ejemplo n.º 3
0
 def test_is_offline_guess_true_override(self):
     app = self.get_app()
     app.guess_is_offline = lambda: True
     form = forms.AppDetailsBasicForm(self.get_data(is_offline=False),
                                      request=self.request,
                                      instance=app)
     assert form.is_valid(), form.errors
     form.save()
     eq_(app.is_offline, False)
Ejemplo n.º 4
0
 def test_publish_type(self):
     app = self.get_app()
     form = forms.AppDetailsBasicForm(
         self.get_data(publish_type=mkt.PUBLISH_PRIVATE),
         request=self.request,
         instance=app)
     assert form.is_valid(), form.errors
     form.save()
     eq_(app.publish_type, mkt.PUBLISH_PRIVATE)
Ejemplo n.º 5
0
 def test_tags(self):
     app = self.get_app()
     form = forms.AppDetailsBasicForm(
         self.get_data(tags='card games, poker'),
         request=self.request,
         instance=app)
     assert form.is_valid(), form.errors
     form.save()
     eq_(app.tags.count(), 2)
     self.assertSetEqual(app.tags.values_list('tag_text', flat=True),
                         ['card games', 'poker'])
Ejemplo n.º 6
0
    def test_help_text_uses_safetext_and_includes_url(self):
        app = self.get_app()
        form = forms.AppDetailsBasicForm(
            self.get_data(publish_type=mkt.PUBLISH_PRIVATE),
            request=self.request,
            instance=app)

        help_text = form.base_fields['privacy_policy'].help_text
        eq_(type(help_text), SafeText)
        ok_('{url}' not in help_text)
        ok_(form.PRIVACY_MDN_URL in help_text)
Ejemplo n.º 7
0
 def test_comm_thread(self):
     app = self.get_app()
     note_body = 'please approve this app'
     form = forms.AppDetailsBasicForm(self.get_data(notes=note_body),
                                      request=self.request,
                                      instance=app)
     assert form.is_valid(), form.errors
     form.save()
     notes = CommunicationNote.objects.all()
     eq_(notes.count(), 1)
     eq_(notes[0].body, note_body)
Ejemplo n.º 8
0
 def test_slug(self):
     app = Webapp.objects.get(pk=337141)
     data = {
         'app_slug': 'thisIsAslug',
         'description': '.',
         'privacy_policy': '.',
         'support_email': '*****@*****.**',
     }
     form = forms.AppDetailsBasicForm(data,
                                      request=self.request,
                                      instance=app)
     assert form.is_valid()
     form.save()
     eq_(app.app_slug, 'thisisaslug')
Ejemplo n.º 9
0
 def test_prefill_support_email(self):
     request = mock.Mock()
     request.amo_user = UserProfile.objects.get(id=999)
     form = forms.AppDetailsBasicForm({}, request=request)
     eq_(form.initial, {'support_email': {'en-us': '*****@*****.**'}})
Ejemplo n.º 10
0
 def test_prefill_support_email(self):
     form = forms.AppDetailsBasicForm({}, request=self.request)
     eq_(form.initial, {'support_email': {'en-us': '*****@*****.**'}})