def test_creating_song(self): song = Song.objects.create(beddit_username=USERNAME) task = GenerateSongTask() task.run(song.id, DATE, ACCESS_TOKEN) song = Song.objects.get(id=song.id) self.assertTrue(song.song_file is not None)
def song_create(request): """Creates new Song and adds a task for generating it """ access_token = request.session.get("beddit_access_token", None) if access_token is None: messages.error(request, "Authorization required") return HttpResponseRedirect(reverse(home)) if request.method == "POST": form = CreateSongForm(request.POST) if form.is_valid(): song = Song.objects.make_song(request.session["beddit_user"]["username"], form.cleaned_data["date"]) GenerateSongTask.delay(song.id, form.cleaned_data["date"], access_token) return HttpResponseRedirect(reverse(song_wait_finished, kwargs={"key" : song.key})) else: messages.error(request, "No valid date specified") return HttpResponseRedirect(reverse(night_index)) else: messages.error(request, "Post request required") return HttpResponseRedirect(reverse(night_index))