aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorSteven Blowers <sblowers@findmypast.com>2016-09-07 10:17:17 +0100
committerSteven Blowers <sblowers@findmypast.com>2016-09-07 10:17:17 +0100
commitffc64c707a04c5a55de9132ad6b6949ff74efcc7 (patch)
tree003905a5ecfe9fc3a8074a9093670235df7f4bd6 /lib
parent2371d345c69455882df9d9d9f7692804f9aa5001 (diff)
downloadzendex-ffc64c707a04c5a55de9132ad6b6949ff74efcc7.tar.gz
zendex-ffc64c707a04c5a55de9132ad6b6949ff74efcc7.tar.xz
Adding tests and creating a ticket.
Diffstat (limited to 'lib')
-rw-r--r--lib/http_client/in_memory.ex6
-rw-r--r--lib/zendex/ticket.ex15
2 files changed, 18 insertions, 3 deletions
diff --git a/lib/http_client/in_memory.ex b/lib/http_client/in_memory.ex
new file mode 100644
index 0000000..cdb4ef3
--- /dev/null
+++ b/lib/http_client/in_memory.ex
@@ -0,0 +1,6 @@
+defmodule Zendex.HttpClient.InMemory do
+
+ def get!("http://test.zendesk.com/api/v2/tickets.json", [{"Authorization", authentication}]) do
+ "ticket"
+ end
+end
diff --git a/lib/zendex/ticket.ex b/lib/zendex/ticket.ex
index d7c9e4b..87395be 100644
--- a/lib/zendex/ticket.ex
+++ b/lib/zendex/ticket.ex
@@ -1,11 +1,20 @@
defmodule Zendex.Ticket do
+ @url "/api/v2/tickets.json"
+
+ @http_client Application.get_env(:zendex, :http_client)
+
@spec list(Zendex.Connection.t) :: String.t
def list(connection) do
- tickets_url = "/api/v2/tickets.json"
-
- HTTPoison.get!(connection.base_url <> tickets_url, [{"Authorization",
+ @http_client.get!(connection.base_url <> @url, [{"Authorization",
"Basic #{connection.authentication}"}])
end
+ def create(connection, ticket) do
+ @http_client.post!(connection.base_url <> @url,
+ Poison.encode!(ticket),
+ [{"Authorization", "Basic #{connection.authentication}"},
+ {"Content-Type", "application/json"}])
+ end
+
end