def create(self, request, *args, **kwargs): form = CreateCommThreadForm(request.DATA) if not form.is_valid(): return Response( form.errors, status=status.HTTP_400_BAD_REQUEST) app = form.cleaned_data['app'] version = form.cleaned_data['version'] thread, note = create_comm_note( app, version, request.amo_user, form.cleaned_data['body'], note_type=form.cleaned_data['note_type']) NoteSerializer.get_request = ThreadSerializer().get_request return Response(NoteSerializer(note).data, status=200)
def test_version_does_not_exist(self): data = self._data(version='1234.9') form = CreateCommThreadForm(data) assert not form.is_valid()
def test_basic(self): data = self._data() form = CreateCommThreadForm(data) assert form.is_valid() eq_(form.cleaned_data['app'], self.app) eq_(form.cleaned_data['version'], self.app.current_version)