Completed
Push — main ( 4a33dd...b7acb4 )
by Jochen
03:55
created

test_create_minimal_config()   A

Complexity

Conditions 2

Size

Total Lines 19
Code Lines 16

Duplication

Lines 19
Ratio 100 %

Importance

Changes 0
Metric Value
cc 2
eloc 16
nop 2
dl 19
loc 19
rs 9.6
c 0
b 0
f 0
1
"""
2
:Copyright: 2006-2020 Jochen Kupperschmidt
3
:License: Modified BSD, see LICENSE for details.
4
"""
5
6
import byceps.services.email.service as email_service
7
8
from tests.helpers import http_client
9
10
11 View Code Duplication
def test_create_minimal_config(admin_app, email_admin):
1 ignored issue
show
Duplication introduced by Jochen Kupperschmidt
This code seems to be duplicated in your project.
Loading history...
12
    config_id = 'acme-minimal'
13
    assert email_service.find_config(config_id) is None
14
15
    url = '/admin/email/configs'
16
    form_data = {
17
        'config_id': config_id,
18
        'sender_address': '[email protected]',
19
    }
20
    with http_client(admin_app, user_id=email_admin.id) as client:
21
        response = client.post(url, data=form_data)
22
23
    config = email_service.find_config(config_id)
24
    assert config is not None
25
    assert config.id == config_id
26
    assert config.sender is not None
27
    assert config.sender.address == '[email protected]'
28
    assert config.sender.name is None
29
    assert config.contact_address is None
30
31
32 View Code Duplication
def test_create_full_config(admin_app, email_admin):
1 ignored issue
show
Duplication introduced by Jochen Kupperschmidt
This code seems to be duplicated in your project.
Loading history...
33
    config_id = 'acme-full'
34
    assert email_service.find_config(config_id) is None
35
36
    url = '/admin/email/configs'
37
    form_data = {
38
        'config_id': config_id,
39
        'sender_address': '[email protected]',
40
        'sender_name': 'ACME Corp.',
41
        'contact_address': '[email protected]',
42
    }
43
    with http_client(admin_app, user_id=email_admin.id) as client:
44
        response = client.post(url, data=form_data)
45
46
    config = email_service.find_config(config_id)
47
    assert config is not None
48
    assert config.id == config_id
49
    assert config.sender is not None
50
    assert config.sender.address == '[email protected]'
51
    assert config.sender.name == 'ACME Corp.'
52
    assert config.contact_address == '[email protected]'
53