• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

rzane / file_store / 0e732ce3c9aaa3df7b299c4b403493f780b3c2e5

29 May 2024 02:43PM UTC coverage: 93.174% (-1.2%) from 94.403%
0e732ce3c9aaa3df7b299c4b403493f780b3c2e5

push

github

web-flow
Merge pull request #32 from warmwaffles/update-for-latest-elixir

Update for latest elixir

1 of 1 new or added line in 1 file covered. (100.0%)

8 existing lines in 5 files now uncovered.

273 of 293 relevant lines covered (93.17%)

138.78 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

91.67
/lib/file_store/adapters/null.ex
1
defmodule FileStore.Adapters.Null do
2
  @moduledoc """
3
  Does not attempt to store files.
4

5
  ### Example
6

7
      iex> store = FileStore.Adapters.Null.new()
8
      %FileStore.Adapters.Null{...}
9

10
      iex> FileStore.write(store, "foo", "hello world")
11
      :ok
12

13
      iex> FileStore.read(store, "foo")
14
      {:ok, "hello world"}
15

16
  """
17

18
  defstruct []
19

20
  @doc "Creates a new null adapter"
21
  @spec new(keyword) :: FileStore.t()
22
  def new(opts \\ []) do
23
    struct(__MODULE__, opts)
117✔
24
  end
25

26
  defimpl FileStore do
27
    alias FileStore.Stat
28

29
    def get_public_url(_store, key, _opts), do: key
18✔
30
    def get_signed_url(_store, key, _opts), do: {:ok, key}
18✔
31

32
    def stat(_store, key) do
9✔
33
      {
34
        :ok,
35
        %Stat{
36
          key: key,
37
          size: 0,
38
          etag: Stat.checksum(""),
39
          type: "application/octet-stream"
40
        }
41
      }
42
    end
43

44
    def delete(_store, _key), do: :ok
9✔
UNCOV
45
    def delete_all(_store, _opts), do: :ok
×
46
    def upload(_store, _source, _key), do: :ok
18✔
47
    def download(_store, _key, _destination), do: :ok
9✔
48
    def write(_store, _key, _content, _opts \\ []), do: :ok
49
    def read(_store, _key), do: {:ok, ""}
9✔
50
    def copy(_store, _src, _dest), do: :ok
18✔
51
    def rename(_store, _src, _dest), do: :ok
18✔
52
    def list!(_store, _opts), do: Stream.into([], [])
9✔
53
  end
54
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc