Deployment and lifecycle management for Nix
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

cleanup unused tests

-475
-59
test/sower/forge_test.exs
··· 1 - defmodule Sower.ForgeTest do 2 - use Sower.DataCase 3 - 4 - alias Sower.Forge 5 - 6 - describe "repositories" do 7 - alias Sower.Forge.Repository 8 - 9 - import Sower.ForgeFixtures 10 - 11 - @invalid_attrs %{url: nil} 12 - 13 - test "list_repositories/0 returns all repositories" do 14 - repository = repository_fixture() 15 - assert Forge.list_repositories() == [repository] 16 - end 17 - 18 - test "get_repository!/1 returns the repository with given id" do 19 - repository = repository_fixture() 20 - assert Forge.get_repository!(repository.id) == repository 21 - end 22 - 23 - test "create_repository/1 with valid data creates a repository" do 24 - valid_attrs = %{url: "some url"} 25 - 26 - assert {:ok, %Repository{} = repository} = Forge.create_repository(valid_attrs) 27 - assert repository.url == "some url" 28 - end 29 - 30 - test "create_repository/1 with invalid data returns error changeset" do 31 - assert {:error, %Ecto.Changeset{}} = Forge.create_repository(@invalid_attrs) 32 - end 33 - 34 - test "update_repository/2 with valid data updates the repository" do 35 - repository = repository_fixture() 36 - update_attrs = %{url: "some updated url"} 37 - 38 - assert {:ok, %Repository{} = repository} = Forge.update_repository(repository, update_attrs) 39 - assert repository.url == "some updated url" 40 - end 41 - 42 - test "update_repository/2 with invalid data returns error changeset" do 43 - repository = repository_fixture() 44 - assert {:error, %Ecto.Changeset{}} = Forge.update_repository(repository, @invalid_attrs) 45 - assert repository == Forge.get_repository!(repository.id) 46 - end 47 - 48 - test "delete_repository/1 deletes the repository" do 49 - repository = repository_fixture() 50 - assert {:ok, %Repository{}} = Forge.delete_repository(repository) 51 - assert_raise Ecto.NoResultsError, fn -> Forge.get_repository!(repository.id) end 52 - end 53 - 54 - test "change_repository/1 returns a repository changeset" do 55 - repository = repository_fixture() 56 - assert %Ecto.Changeset{} = Forge.change_repository(repository) 57 - end 58 - end 59 - end
-59
test/sower/scm_test.exs
··· 1 - defmodule Sower.ForgeTest do 2 - use Sower.DataCase 3 - 4 - alias Sower.Forge 5 - 6 - describe "hooks" do 7 - alias Sower.Forge.Hook 8 - 9 - import Sower.ForgeFixtures 10 - 11 - @invalid_attrs %{request: nil} 12 - 13 - test "list_hooks/0 returns all hooks" do 14 - hook = hook_fixture() 15 - assert SCM.list_hooks() == [hook] 16 - end 17 - 18 - test "get_hook!/1 returns the hook with given id" do 19 - hook = hook_fixture() 20 - assert SCM.get_hook!(hook.id) == hook 21 - end 22 - 23 - test "create_hook/1 with valid data creates a hook" do 24 - valid_attrs = %{request: %{}} 25 - 26 - assert {:ok, %Hook{} = hook} = SCM.create_hook(valid_attrs) 27 - assert hook.request == %{} 28 - end 29 - 30 - test "create_hook/1 with invalid data returns error changeset" do 31 - assert {:error, %Ecto.Changeset{}} = SCM.create_hook(@invalid_attrs) 32 - end 33 - 34 - test "update_hook/2 with valid data updates the hook" do 35 - hook = hook_fixture() 36 - update_attrs = %{request: %{}} 37 - 38 - assert {:ok, %Hook{} = hook} = SCM.update_hook(hook, update_attrs) 39 - assert hook.request == %{} 40 - end 41 - 42 - test "update_hook/2 with invalid data returns error changeset" do 43 - hook = hook_fixture() 44 - assert {:error, %Ecto.Changeset{}} = SCM.update_hook(hook, @invalid_attrs) 45 - assert hook == SCM.get_hook!(hook.id) 46 - end 47 - 48 - test "delete_hook/1 deletes the hook" do 49 - hook = hook_fixture() 50 - assert {:ok, %Hook{}} = SCM.delete_hook(hook) 51 - assert_raise Ecto.NoResultsError, fn -> SCM.get_hook!(hook.id) end 52 - end 53 - 54 - test "change_hook/1 returns a hook changeset" do 55 - hook = hook_fixture() 56 - assert %Ecto.Changeset{} = SCM.change_hook(hook) 57 - end 58 - end 59 - end
-14
test/sower_web/controllers/error_html_test.exs
··· 1 - defmodule SowerWeb.ErrorHTMLTest do 2 - use SowerWeb.ConnCase, async: true 3 - 4 - # Bring render_to_string/4 for testing custom views 5 - import Phoenix.Template 6 - 7 - test "renders 404.html" do 8 - assert render_to_string(SowerWeb.ErrorHTML, "404", "html", []) == "Not Found" 9 - end 10 - 11 - test "renders 500.html" do 12 - assert render_to_string(SowerWeb.ErrorHTML, "500", "html", []) == "Internal Server Error" 13 - end 14 - end
-12
test/sower_web/controllers/error_json_test.exs
··· 1 - defmodule SowerWeb.ErrorJSONTest do 2 - use SowerWeb.ConnCase, async: true 3 - 4 - test "renders 404" do 5 - assert SowerWeb.ErrorJSON.render("404.json", %{}) == %{errors: %{detail: "Not Found"}} 6 - end 7 - 8 - test "renders 500" do 9 - assert SowerWeb.ErrorJSON.render("500.json", %{}) == 10 - %{errors: %{detail: "Internal Server Error"}} 11 - end 12 - end
-8
test/sower_web/controllers/page_controller_test.exs
··· 1 - defmodule SowerWeb.PageControllerTest do 2 - use SowerWeb.ConnCase 3 - 4 - test "GET /", %{conn: conn} do 5 - conn = get(conn, ~p"/") 6 - assert html_response(conn, 200) =~ "Peace of mind from prototype to production" 7 - end 8 - end
-82
test/sower_web/controllers/seed_controller_test.exs
··· 1 - defmodule SowerWeb.SeedControllerTest do 2 - use SowerWeb.ConnCase 3 - 4 - import Sower.TestFixtures 5 - 6 - alias Sower.Test.Seed 7 - 8 - @create_attrs %{ 9 - 10 - } 11 - @update_attrs %{ 12 - 13 - } 14 - @invalid_attrs %{} 15 - 16 - setup %{conn: conn} do 17 - {:ok, conn: put_req_header(conn, "accept", "application/json")} 18 - end 19 - 20 - describe "index" do 21 - test "lists all seeds", %{conn: conn} do 22 - conn = get(conn, ~p"/api/seeds") 23 - assert json_response(conn, 200)["data"] == [] 24 - end 25 - end 26 - 27 - describe "create seed" do 28 - test "renders seed when data is valid", %{conn: conn} do 29 - conn = post(conn, ~p"/api/seeds", seed: @create_attrs) 30 - assert %{"id" => id} = json_response(conn, 201)["data"] 31 - 32 - conn = get(conn, ~p"/api/seeds/#{id}") 33 - 34 - assert %{ 35 - "id" => ^id 36 - } = json_response(conn, 200)["data"] 37 - end 38 - 39 - test "renders errors when data is invalid", %{conn: conn} do 40 - conn = post(conn, ~p"/api/seeds", seed: @invalid_attrs) 41 - assert json_response(conn, 422)["errors"] != %{} 42 - end 43 - end 44 - 45 - describe "update seed" do 46 - setup [:create_seed] 47 - 48 - test "renders seed when data is valid", %{conn: conn, seed: %Seed{id: id} = seed} do 49 - conn = put(conn, ~p"/api/seeds/#{seed}", seed: @update_attrs) 50 - assert %{"id" => ^id} = json_response(conn, 200)["data"] 51 - 52 - conn = get(conn, ~p"/api/seeds/#{id}") 53 - 54 - assert %{ 55 - "id" => ^id 56 - } = json_response(conn, 200)["data"] 57 - end 58 - 59 - test "renders errors when data is invalid", %{conn: conn, seed: seed} do 60 - conn = put(conn, ~p"/api/seeds/#{seed}", seed: @invalid_attrs) 61 - assert json_response(conn, 422)["errors"] != %{} 62 - end 63 - end 64 - 65 - describe "delete seed" do 66 - setup [:create_seed] 67 - 68 - test "deletes chosen seed", %{conn: conn, seed: seed} do 69 - conn = delete(conn, ~p"/api/seeds/#{seed}") 70 - assert response(conn, 204) 71 - 72 - assert_error_sent 404, fn -> 73 - get(conn, ~p"/api/seeds/#{seed}") 74 - end 75 - end 76 - end 77 - 78 - defp create_seed(_) do 79 - seed = seed_fixture() 80 - %{seed: seed} 81 - end 82 - end
-108
test/sower_web/live/hook_live_test.exs
··· 1 - defmodule SowerWeb.HookLiveTest do 2 - use SowerWeb.ConnCase 3 - 4 - import Phoenix.LiveViewTest 5 - import Sower.ForgeFixtures 6 - 7 - @create_attrs %{request: %{}} 8 - @update_attrs %{request: %{}} 9 - @invalid_attrs %{request: nil} 10 - 11 - defp create_hook(_) do 12 - hook = hook_fixture() 13 - %{hook: hook} 14 - end 15 - 16 - describe "Index" do 17 - setup [:create_hook] 18 - 19 - test "lists all hooks", %{conn: conn} do 20 - {:ok, _index_live, html} = live(conn, ~p"/hooks") 21 - 22 - assert html =~ "Listing Hooks" 23 - end 24 - 25 - test "saves new hook", %{conn: conn} do 26 - {:ok, index_live, _html} = live(conn, ~p"/hooks") 27 - 28 - assert index_live |> element("a", "New Hook") |> render_click() =~ 29 - "New Hook" 30 - 31 - assert_patch(index_live, ~p"/hooks/new") 32 - 33 - assert index_live 34 - |> form("#hook-form", hook: @invalid_attrs) 35 - |> render_change() =~ "can't be blank" 36 - 37 - assert index_live 38 - |> form("#hook-form", hook: @create_attrs) 39 - |> render_submit() 40 - 41 - assert_patch(index_live, ~p"/hooks") 42 - 43 - html = render(index_live) 44 - assert html =~ "Hook created successfully" 45 - end 46 - 47 - test "updates hook in listing", %{conn: conn, hook: hook} do 48 - {:ok, index_live, _html} = live(conn, ~p"/hooks") 49 - 50 - assert index_live |> element("#hooks-#{hook.id} a", "Edit") |> render_click() =~ 51 - "Edit Hook" 52 - 53 - assert_patch(index_live, ~p"/hooks/#{hook}/edit") 54 - 55 - assert index_live 56 - |> form("#hook-form", hook: @invalid_attrs) 57 - |> render_change() =~ "can't be blank" 58 - 59 - assert index_live 60 - |> form("#hook-form", hook: @update_attrs) 61 - |> render_submit() 62 - 63 - assert_patch(index_live, ~p"/hooks") 64 - 65 - html = render(index_live) 66 - assert html =~ "Hook updated successfully" 67 - end 68 - 69 - test "deletes hook in listing", %{conn: conn, hook: hook} do 70 - {:ok, index_live, _html} = live(conn, ~p"/hooks") 71 - 72 - assert index_live |> element("#hooks-#{hook.id} a", "Delete") |> render_click() 73 - refute has_element?(index_live, "#hooks-#{hook.id}") 74 - end 75 - end 76 - 77 - describe "Show" do 78 - setup [:create_hook] 79 - 80 - test "displays hook", %{conn: conn, hook: hook} do 81 - {:ok, _show_live, html} = live(conn, ~p"/hooks/#{hook}") 82 - 83 - assert html =~ "Show Hook" 84 - end 85 - 86 - test "updates hook within modal", %{conn: conn, hook: hook} do 87 - {:ok, show_live, _html} = live(conn, ~p"/hooks/#{hook}") 88 - 89 - assert show_live |> element("a", "Edit") |> render_click() =~ 90 - "Edit Hook" 91 - 92 - assert_patch(show_live, ~p"/hooks/#{hook}/show/edit") 93 - 94 - assert show_live 95 - |> form("#hook-form", hook: @invalid_attrs) 96 - |> render_change() =~ "can't be blank" 97 - 98 - assert show_live 99 - |> form("#hook-form", hook: @update_attrs) 100 - |> render_submit() 101 - 102 - assert_patch(show_live, ~p"/hooks/#{hook}") 103 - 104 - html = render(show_live) 105 - assert html =~ "Hook updated successfully" 106 - end 107 - end 108 - end
-113
test/sower_web/live/repository_live_test.exs
··· 1 - defmodule SowerWeb.RepositoryLiveTest do 2 - use SowerWeb.ConnCase 3 - 4 - import Phoenix.LiveViewTest 5 - import Sower.ForgeFixtures 6 - 7 - @create_attrs %{url: "some url"} 8 - @update_attrs %{url: "some updated url"} 9 - @invalid_attrs %{url: nil} 10 - 11 - defp create_repository(_) do 12 - repository = repository_fixture() 13 - %{repository: repository} 14 - end 15 - 16 - describe "Index" do 17 - setup [:create_repository] 18 - 19 - test "lists all repositories", %{conn: conn, repository: repository} do 20 - {:ok, _index_live, html} = live(conn, ~p"/repositories") 21 - 22 - assert html =~ "Listing Repositories" 23 - assert html =~ repository.url 24 - end 25 - 26 - test "saves new repository", %{conn: conn} do 27 - {:ok, index_live, _html} = live(conn, ~p"/repositories") 28 - 29 - assert index_live |> element("a", "New Repository") |> render_click() =~ 30 - "New Repository" 31 - 32 - assert_patch(index_live, ~p"/repositories/new") 33 - 34 - assert index_live 35 - |> form("#repository-form", repository: @invalid_attrs) 36 - |> render_change() =~ "can't be blank" 37 - 38 - assert index_live 39 - |> form("#repository-form", repository: @create_attrs) 40 - |> render_submit() 41 - 42 - assert_patch(index_live, ~p"/repositories") 43 - 44 - html = render(index_live) 45 - assert html =~ "Repository created successfully" 46 - assert html =~ "some url" 47 - end 48 - 49 - test "updates repository in listing", %{conn: conn, repository: repository} do 50 - {:ok, index_live, _html} = live(conn, ~p"/repositories") 51 - 52 - assert index_live |> element("#repositories-#{repository.id} a", "Edit") |> render_click() =~ 53 - "Edit Repository" 54 - 55 - assert_patch(index_live, ~p"/repositories/#{repository}/edit") 56 - 57 - assert index_live 58 - |> form("#repository-form", repository: @invalid_attrs) 59 - |> render_change() =~ "can't be blank" 60 - 61 - assert index_live 62 - |> form("#repository-form", repository: @update_attrs) 63 - |> render_submit() 64 - 65 - assert_patch(index_live, ~p"/repositories") 66 - 67 - html = render(index_live) 68 - assert html =~ "Repository updated successfully" 69 - assert html =~ "some updated url" 70 - end 71 - 72 - test "deletes repository in listing", %{conn: conn, repository: repository} do 73 - {:ok, index_live, _html} = live(conn, ~p"/repositories") 74 - 75 - assert index_live |> element("#repositories-#{repository.id} a", "Delete") |> render_click() 76 - refute has_element?(index_live, "#repositories-#{repository.id}") 77 - end 78 - end 79 - 80 - describe "Show" do 81 - setup [:create_repository] 82 - 83 - test "displays repository", %{conn: conn, repository: repository} do 84 - {:ok, _show_live, html} = live(conn, ~p"/repositories/#{repository}") 85 - 86 - assert html =~ "Show Repository" 87 - assert html =~ repository.url 88 - end 89 - 90 - test "updates repository within modal", %{conn: conn, repository: repository} do 91 - {:ok, show_live, _html} = live(conn, ~p"/repositories/#{repository}") 92 - 93 - assert show_live |> element("a", "Edit") |> render_click() =~ 94 - "Edit Repository" 95 - 96 - assert_patch(show_live, ~p"/repositories/#{repository}/show/edit") 97 - 98 - assert show_live 99 - |> form("#repository-form", repository: @invalid_attrs) 100 - |> render_change() =~ "can't be blank" 101 - 102 - assert show_live 103 - |> form("#repository-form", repository: @update_attrs) 104 - |> render_submit() 105 - 106 - assert_patch(show_live, ~p"/repositories/#{repository}") 107 - 108 - html = render(show_live) 109 - assert html =~ "Repository updated successfully" 110 - assert html =~ "some updated url" 111 - end 112 - end 113 - end
-20
test/support/fixtures/scm_fixtures.ex
··· 1 - defmodule Sower.ForgeFixtures do 2 - @moduledoc """ 3 - This module defines test helpers for creating 4 - entities via the `Sower.Forge` context. 5 - """ 6 - 7 - @doc """ 8 - Generate a hook. 9 - """ 10 - def hook_fixture(attrs \\ %{}) do 11 - {:ok, hook} = 12 - attrs 13 - |> Enum.into(%{ 14 - request: %{} 15 - }) 16 - |> Sower.Forge.create_hook() 17 - 18 - hook 19 - end 20 - end