diff options
Diffstat (limited to 'test/aggiedit/uploads_test.exs')
-rw-r--r-- | test/aggiedit/uploads_test.exs | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/test/aggiedit/uploads_test.exs b/test/aggiedit/uploads_test.exs new file mode 100644 index 0000000..270f226 --- /dev/null +++ b/test/aggiedit/uploads_test.exs @@ -0,0 +1,63 @@ +defmodule Aggiedit.UploadsTest do + use Aggiedit.DataCase + + alias Aggiedit.Uploads + + describe "uploads" do + alias Aggiedit.Uploads.Upload + + import Aggiedit.UploadsFixtures + + @invalid_attrs %{file: nil, mime: nil, size: nil} + + test "list_uploads/0 returns all uploads" do + upload = upload_fixture() + assert Uploads.list_uploads() == [upload] + end + + test "get_upload!/1 returns the upload with given id" do + upload = upload_fixture() + assert Uploads.get_upload!(upload.id) == upload + end + + test "create_upload/1 with valid data creates a upload" do + valid_attrs = %{file: "some file", mime: "some mime", size: 42} + + assert {:ok, %Upload{} = upload} = Uploads.create_upload(valid_attrs) + assert upload.file == "some file" + assert upload.mime == "some mime" + assert upload.size == 42 + end + + test "create_upload/1 with invalid data returns error changeset" do + assert {:error, %Ecto.Changeset{}} = Uploads.create_upload(@invalid_attrs) + end + + test "update_upload/2 with valid data updates the upload" do + upload = upload_fixture() + update_attrs = %{file: "some updated file", mime: "some updated mime", size: 43} + + assert {:ok, %Upload{} = upload} = Uploads.update_upload(upload, update_attrs) + assert upload.file == "some updated file" + assert upload.mime == "some updated mime" + assert upload.size == 43 + end + + test "update_upload/2 with invalid data returns error changeset" do + upload = upload_fixture() + assert {:error, %Ecto.Changeset{}} = Uploads.update_upload(upload, @invalid_attrs) + assert upload == Uploads.get_upload!(upload.id) + end + + test "delete_upload/1 deletes the upload" do + upload = upload_fixture() + assert {:ok, %Upload{}} = Uploads.delete_upload(upload) + assert_raise Ecto.NoResultsError, fn -> Uploads.get_upload!(upload.id) end + end + + test "change_upload/1 returns a upload changeset" do + upload = upload_fixture() + assert %Ecto.Changeset{} = Uploads.change_upload(upload) + end + end +end |