summaryrefslogtreecommitdiff
path: root/tests/unit/objects/test_applications.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/objects/test_applications.py')
-rw-r--r--tests/unit/objects/test_applications.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/unit/objects/test_applications.py b/tests/unit/objects/test_applications.py
new file mode 100644
index 0000000..61de019
--- /dev/null
+++ b/tests/unit/objects/test_applications.py
@@ -0,0 +1,44 @@
+"""
+GitLab API: https://docs.gitlab.com/ce/api/applications.html
+"""
+
+import pytest
+import responses
+
+title = "GitLab Test Instance"
+description = "gitlab-test.example.com"
+new_title = "new-title"
+new_description = "new-description"
+
+
+@pytest.fixture
+def resp_application_create():
+ content = {
+ "name": "test_app",
+ "redirect_uri": "http://localhost:8080",
+ "scopes": ["api", "email"],
+ }
+
+ with responses.RequestsMock() as rsps:
+ rsps.add(
+ method=responses.POST,
+ url="http://localhost/api/v4/applications",
+ json=content,
+ content_type="application/json",
+ status=200,
+ )
+ yield rsps
+
+
+def test_create_application(gl, resp_application_create):
+ application = gl.applications.create(
+ {
+ "name": "test_app",
+ "redirect_uri": "http://localhost:8080",
+ "scopes": ["api", "email"],
+ "confidential": False,
+ }
+ )
+ assert application.name == "test_app"
+ assert application.redirect_uri == "http://localhost:8080"
+ assert application.scopes == ["api", "email"]