Skip to content

Commit c713cdc

Browse files
author
Fletcher Haynes
committed
Roughed out some more resrouces. Added some tests.
1 parent 1cec57f commit c713cdc

File tree

4 files changed

+39
-21
lines changed

4 files changed

+39
-21
lines changed

lib/deployments.ex

+15-4
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ defmodule Exkube.Deployments do
3232
Lists all the Deployments in a specific Namespace
3333
"""
3434
def all(namespace) do
35-
{:ok, %HTTPoison.Response{status_code: status_code, body: body}} = Base.get("apis/apps/v1beta1/namespaces/" <> namespace <> "/deployments")
35+
{:ok, %HTTPoison.Response{status_code: status_code, body: body}} =
36+
Base.get("apis/apps/v1beta1/namespaces/" <> namespace <> "/deployments")
37+
3638
processed = Base.process_response_status_code(body, status_code)
3739

3840
# We need to process the result a bit to extract only the Namespace names
@@ -57,7 +59,7 @@ defmodule Exkube.Deployments do
5759
{:ok, %HTTPoison.Response{status_code: status_code, body: body}} =
5860
Base.get("apis/apps/v1beta1/namespaces/" <> namespace <> "/deployments/" <> deployment)
5961

60-
processed = Base.process_response_status_code(body, status_code)
62+
Base.process_response_status_code(body, status_code)
6163
end
6264

6365
@doc """
@@ -87,7 +89,16 @@ defmodule Exkube.Deployments do
8789
{:ok, %HTTPoison.Response{status_code: status_code, body: body}} =
8890
Base.post("apis/apps/v1beta1/namespaces/" <> namespace <> "/deployments", body)
8991

90-
Logger.debug("Body is: " <> inspect(body))
91-
processed = Base.process_response_status_code(body, status_code)
92+
Base.process_response_status_code(body, status_code)
93+
end
94+
95+
@doc """
96+
Deletes one Deployment from a Namespace
97+
"""
98+
def delete(deployment, namespace \\ "default") do
99+
{:ok, %HTTPoison.Response{status_code: status_code, body: body}} =
100+
Base.delete("apis/apps/v1beta1/namespaces/" <> namespace <> "/deployments/" <> deployment)
101+
102+
Base.process_response_status_code(body, status_code)
92103
end
93104
end

lib/persistent_volume_claims.ex

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@ defmodule Exkube.PersistentVolumeClaims do
22
@moduledoc """
33
This contains functions for working with Persistent Volumes Claims
44
"""
5-
5+
66
@doc """
77
This gets all of the Persistent Volume Claims from all Namespaces
88
"""
99
def all do
10-
10+
1111
end
1212

1313
@doc """
1414
This gets all of the Persistent Volume Claims from a Namespace
1515
"""
16-
def all(%{"namespace" => namespace}) do
16+
def all(namespace) do
1717

1818
end
1919
end

lib/replica_set.ex

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
defmodule Exkube.ReplicaSet do
2+
@moduledoc """
3+
This module contains functions for interacting with ReplicaSets
4+
"""
5+
6+
def all do
7+
8+
end
9+
10+
def one do
11+
12+
end
13+
14+
def delete do
15+
16+
end
17+
end

test/deployments_test.exs

+4-14
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ defmodule Exkube.DeploymentsTest do
1111
assert elem(result, 0) == :ok
1212
end
1313

14-
test "can create deployment", %{} do
14+
test "can create and delete deployment", %{} do
1515
deployment = %{
1616
"name": "elixir-test-deployment",
1717
"labels": %{
@@ -35,19 +35,9 @@ defmodule Exkube.DeploymentsTest do
3535
}
3636
result = Deployments.create(deployment)
3737
assert elem(result, 0) == :ok
38+
39+
result = Deployments.delete("elixir-test-deployment")
40+
assert elem(result, 0) == :ok
3841
end
39-
#
40-
# test "can get one namespace", %{} do
41-
# result = Namespaces.one(%{namespace: "uops"})
42-
# assert elem(result, 0) == :ok
43-
# end
44-
#
45-
# test "can create and delete new namespace", %{} do
46-
# name = "test-" <> Integer.to_string(:rand.uniform(1000))
47-
# result = Namespaces.create(%{namespace: name})
48-
# assert elem(result, 0) == :ok
49-
# result = Namespaces.delete(%{namespace: name})
50-
# assert elem(result, 0) == :ok
51-
# end
5242

5343
end

0 commit comments

Comments
 (0)