Commit 5e7dd2de authored by Martin Matějek's avatar Martin Matějek

fixup! fixup! Additional tests

parent 158ec25e
import pytest
@pytest.fixture
def volatile_dir(tmpdir):
return tmpdir.mkdir('volatile')
@pytest.fixture
def persistent_dir(tmpdir):
return tmpdir.mkdir('persistent')
@pytest.fixture
def plugin_dir(tmpdir):
return tmpdir.mkdir('plugins')
@pytest.fixture
def simple_plugin_dir(plugin_dir):
return plugin_dir.mkdir('simple')
@pytest.fixture
def simple_plugin():
return """actions:
- name: reject
title: "{% trans %}Reject current update{% endtrans %}"
command: updater --reject-update
- name: dummy
title: "{% trans %}Dummy action{% endtrans %}"
command: /bin/true
templates:
- type: simple_message
supported_media:
- plain
- html
src: simple.j2
- type: complex_message
supported_media:
- plain
- html
- email
src: complex.j2
notifications:
- name: simple
template: simple_message
actions:
- dummy
version: 1
- name: complex
template: complex_message
severity: error
persistent: True
explicit_dismiss: False
actions:
- reject
version: 1
"""
@pytest.fixture
def template_simple():
return """{% if media == 'html' %}
<h3>{{ _("Simple message") }}</h3>
<p>
{{ _("HTML rendered message") }}: {{ message }}
</p>
{% else %}
= {{ _("Simple message") }} =
{{ _("Message") }}: {{message}}
{% endif %}"""
@pytest.fixture
def template_complex():
return """{% if media == 'html' %}
<h1>{{ _("Complex message") }}</h1>
<p>Lorem ipsum dolor sit amet</p>
<p>
{{ _("First message") }}: {{ message }}
<br>
{{ _("Second message") }}: {{ message2 }}
</p>
{% else %}
[{{ _("Complex message") }}]
{{ _("First message") }}: {{message}}
{{ _("Second message") }}: {{ message2 }}
{% endif %}"""
@pytest.fixture
def config(volatile_dir, persistent_dir, plugin_dir):
return {
'settings': {
'volatile_dir': volatile_dir,
'persistent_dir': persistent_dir,
'plugin_dir': plugin_dir,
}
}
@pytest.fixture
def persistent_notification():
return """{
"notif_id": "8c3ad32ca1774eed985604cc1a328773",
"api_version": 1,
"timestamp": 1549381864,
"skeleton": {
"name": "simple",
"plugin_name": "simple",
"version": 1,
"template": {
"type": "simple_message",
"supported_media": [
"plain",
"html"
],
"src": "complex.j2"
},
"actions": {
"dummy": {
"name": "dummy",
"title": "{% trans %}Dummy action{% endtrans %}",
"command": "/bin/true"
}
},
"timeout": null,
"severity": "info",
"persistent": false,
"explicit_dismiss": true
},
"persistent": false,
"timeout": null,
"severity": "info",
"data": {
"message": "egg egg spam"
},
"fallback": {
"plain": "\\n= Simple message =\\nMessage: egg egg spam\\n",
"html": "\\n<h3>Simple message</h3>\\n<p>\\n HTML rendered message: egg egg spam\\n</p>\\n"
},
"valid": true,
"explicit_dismiss": false,
"default_action": "dismiss"
}"""
@pytest.fixture
def dummy_notification():
return """{
"notif_id": "8c3ad32ca1774eed985604cc1a328773",
"api_version": 1,
"timestamp": 1549381864,
"skeleton": {
"name": "simple",
"plugin_name": "simple",
"version": 1,
"template": {
"type": "simple_message",
"supported_media": [
"plain",
"html"
],
"src": "simple.j2"
},
"actions": {
"dummy": {
"name": "dummy",
"title": "{% trans %}Dummy action{% endtrans %}",
"command": "/bin/true"
}
},
"timeout": null,
"severity": "info",
"persistent": false,
"explicit_dismiss": true
},
"persistent": false,
"timeout": null,
"severity": "info",
"data": {
"message": "egg egg spam"
},
"fallback": {
"plain": "\\n= Simple message =\\nMessage: egg egg spam\\n",
"html": "\\n<h3>Simple message</h3>\\n<p>\\n HTML rendered message: egg egg spam\\n</p>\\n"
},
"valid": true,
"explicit_dismiss": true,
"default_action": "dismiss"
}"""
@pytest.fixture
def dummy_notification2():
return """{
"notif_id": "7df5ac1731c649d7a2ae368e5f0af22b",
"api_version": 1,
"timestamp": 1549381864,
"skeleton": {
"name": "simple",
"plugin_name": "simple",
"version": 1,
"template": {
"type": "simple_message",
"supported_media": [
"plain",
"html"
],
"src": "simple.j2"
},
"actions": {
"dummy": {
"name": "dummy",
"title": "{% trans %}Dummy action{% endtrans %}",
"command": "/bin/true"
}
},
"timeout": null,
"severity": "info",
"persistent": false,
"explicit_dismiss": true
},
"persistent": false,
"timeout": null,
"severity": "info",
"data": {
"message": "egg egg spam"
},
"fallback": {
"plain": "\\n= Simple message =\\nMessage: egg egg spam\\n",
"html": "\\n<h3>Simple message</h3>\\n<p>\\n HTML rendered message: egg egg spam\\n</p>\\n"
},
"valid": true,
"explicit_dismiss": true,
"default_action": "dismiss"
}"""
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment