summaryrefslogtreecommitdiff
path: root/gitlab/tests/objects/test_appearance.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitlab/tests/objects/test_appearance.py')
-rw-r--r--gitlab/tests/objects/test_appearance.py66
1 files changed, 66 insertions, 0 deletions
diff --git a/gitlab/tests/objects/test_appearance.py b/gitlab/tests/objects/test_appearance.py
new file mode 100644
index 0000000..7c52301
--- /dev/null
+++ b/gitlab/tests/objects/test_appearance.py
@@ -0,0 +1,66 @@
+"""
+GitLab API: https://docs.gitlab.com/ce/api/appearance.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_appearance():
+ content = {
+ "title": title,
+ "description": description,
+ "logo": "/uploads/-/system/appearance/logo/1/logo.png",
+ "header_logo": "/uploads/-/system/appearance/header_logo/1/header.png",
+ "favicon": "/uploads/-/system/appearance/favicon/1/favicon.png",
+ "new_project_guidelines": "Please read the FAQs for help.",
+ "header_message": "",
+ "footer_message": "",
+ "message_background_color": "#e75e40",
+ "message_font_color": "#ffffff",
+ "email_header_and_footer_enabled": False,
+ }
+
+ with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps:
+ rsps.add(
+ method=responses.GET,
+ url="http://localhost/api/v4/application/appearance",
+ json=content,
+ content_type="application/json",
+ status=200,
+ )
+
+ updated_content = dict(content)
+ updated_content["title"] = new_title
+ updated_content["description"] = new_description
+
+ rsps.add(
+ method=responses.PUT,
+ url="http://localhost/api/v4/application/appearance",
+ json=updated_content,
+ content_type="application/json",
+ status=200,
+ )
+ yield rsps
+
+
+def test_get_update_appearance(gl, resp_application_appearance):
+ appearance = gl.appearance.get()
+ assert appearance.title == title
+ assert appearance.description == description
+ appearance.title = new_title
+ appearance.description = new_description
+ appearance.save()
+ assert appearance.title == new_title
+ assert appearance.description == new_description
+
+
+def test_update_appearance(gl, resp_application_appearance):
+ resp = gl.appearance.update(title=new_title, description=new_description)