diff options
author | Steven Blowers <shdblowers@gmail.com> | 2016-10-30 18:54:34 +0000 |
---|---|---|
committer | Steven Blowers <shdblowers@gmail.com> | 2016-10-30 18:54:34 +0000 |
commit | 01d88a22c6cc00b561b0114c0865ba52f355d97c (patch) | |
tree | fc38bf9b9642fb3ccc4af6dafe3fdc61faa2d9ec | |
parent | 0c19e15c7383ccfbc45bed6c7e4c38d814e60cf6 (diff) | |
download | zendex-01d88a22c6cc00b561b0114c0865ba52f355d97c.tar.gz zendex-01d88a22c6cc00b561b0114c0865ba52f355d97c.tar.xz |
refactor set_up to setup, test for encoding authorization details
-rw-r--r-- | README.md | 2 | ||||
-rw-r--r-- | lib/zendex/connection.ex | 4 | ||||
-rw-r--r-- | test/zendex/connection_test.exs | 12 | ||||
-rw-r--r-- | test/zendex/search_test.exs | 2 | ||||
-rw-r--r-- | test/zendex/ticket_test.exs | 2 | ||||
-rw-r--r-- | test/zendex/user_test.exs | 2 |
6 files changed, 18 insertions, 6 deletions
@@ -31,7 +31,7 @@ An Elixir wrapper for the Zendesk API. 1. Setup a `Zendex.Connection` map, that will store your Zendesk details. It requires the URL of your Zendesk instance, your username and your password. ```elixir - iex> conn = Zendex.Connection.set_up("http://test.zendesk.com", "User1", "pass") + iex> conn = Zendex.Connection.setup("http://test.zendesk.com", "User1", "pass") %{authentication: "VXNlcjE6cGFzcw==", base_url: "http://test.zendesk.com"} ``` diff --git a/lib/zendex/connection.ex b/lib/zendex/connection.ex index 4717e4f..248c253 100644 --- a/lib/zendex/connection.ex +++ b/lib/zendex/connection.ex @@ -7,8 +7,8 @@ defmodule Zendex.Connection do @typedoc "The connection paramters" @type t :: %{base_url: String.t, authentication: binary} - @spec set_up(String.t, String.t, String.t) :: t - def set_up(base_url, username, password) do + @spec setup(String.t, String.t, String.t) :: t + def setup(base_url, username, password) do authentication = Base.encode64("#{username}:#{password}") %{base_url: base_url, authentication: authentication} diff --git a/test/zendex/connection_test.exs b/test/zendex/connection_test.exs new file mode 100644 index 0000000..6608b44 --- /dev/null +++ b/test/zendex/connection_test.exs @@ -0,0 +1,12 @@ +defmodule Zendex.ConnectionTest do + use ExUnit.Case, async: true + + test "setup encodes username and password correctly" do + expected = %{authentication: "WHhYQXdlc29tZVVzZXJuYW1lWHhYOnBhc3N3b3JkMTIz", + base_url: ""} + actual = Zendex.Connection.setup("", "XxXAwesomeUsernameXxX", "password123") + + assert expected == actual + end + +end diff --git a/test/zendex/search_test.exs b/test/zendex/search_test.exs index 8d1ad8f..a7102b6 100644 --- a/test/zendex/search_test.exs +++ b/test/zendex/search_test.exs @@ -2,7 +2,7 @@ defmodule Zendex.SearchTest do use ExUnit.Case, async: true setup do - [conn: Zendex.Connection.set_up("http://test.zendesk.com", "User", "Passw")] + [conn: Zendex.Connection.setup("http://test.zendesk.com", "User", "Passw")] end test "doing a search", context do diff --git a/test/zendex/ticket_test.exs b/test/zendex/ticket_test.exs index 1f1ea92..6bc4436 100644 --- a/test/zendex/ticket_test.exs +++ b/test/zendex/ticket_test.exs @@ -2,7 +2,7 @@ defmodule Zendex.TicketTest do use ExUnit.Case, async: true setup do - [conn: Zendex.Connection.set_up("http://test.zendesk.com", "User", "Passw")] + [conn: Zendex.Connection.setup("http://test.zendesk.com", "User", "Passw")] end test "getting tickets", context do diff --git a/test/zendex/user_test.exs b/test/zendex/user_test.exs index 3964aac..81dfd27 100644 --- a/test/zendex/user_test.exs +++ b/test/zendex/user_test.exs @@ -2,7 +2,7 @@ defmodule Zendex.UserTest do use ExUnit.Case, async: true setup do - [conn: Zendex.Connection.set_up("http://test.zendesk.com", "User1", "pass")] + [conn: Zendex.Connection.setup("http://test.zendesk.com", "User1", "pass")] end test "list users", context do |