summaryrefslogtreecommitdiff
path: root/test/aggiedit/uploads_test.exs
diff options
context:
space:
mode:
Diffstat (limited to 'test/aggiedit/uploads_test.exs')
-rw-r--r--test/aggiedit/uploads_test.exs63
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