def index(request): if request.method == "POST": form = MessageForm(request.POST) if form.is_valid(): logger.debug('Form is valid, message is {}'.format(form.instance)) save_message(form.instance) # basic behavior: invalidate page cache key = get_cache_key(request) cache.delete(key) return HttpResponseRedirect(reverse('message:index', args=tuple())) else: logger.debug('Form is not valid: {}'.format(form.errors)) context = create_default_context() context.update({'form': form, 'form_error': True}) return render(request, 'messages/index.html', context) else: # creation test is faster by already binding form with default values default_message = Message( user=User.objects.all()[0], source="the source", destination="the dest", content="the content {}".format(random.randint(1, 10))) context = create_default_context() context.update({'form': MessageForm(instance=default_message), 'form_error': False}) return render(request, 'messages/index.html', context)
def test_save(self): """ Test that save is working """ message = Message(user_id=1, source="the source", destination="the dest", content="the content") self.assertTrue(message.id is None) returned_message = save_message(message) self.assertTrue(returned_message.id is not None)