Completed
Push — master ( d6f19a...70f8b2 )
by Koen
01:57
created

TestCrabClient   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 22
Duplicated Lines 0 %
Metric Value
dl 0
loc 22
rs 10
wmc 6
1
# -*- coding: utf-8 -*-
2
3
from __future__ import unicode_literals
4
5
import pytest
6
7
from crabpy.client import (
8
    crab_factory,
9
    capakey_factory,
10
    capakey_request
11
)
12
13
@pytest.mark.skipif(
14
    not pytest.config.getoption('--crab-integration'),
15
    reason='No CRAB Integration tests required'
16
)
17
class TestCrabClient:
18
19
    def setup_method(self, method):
20
        self.crab = crab_factory()
21
22
    def teardown_method(self, method):
23
        self.crab = None
24
25
    def test_override_wsdl(self):
26
        wsdl = "http://crab.agiv.be/wscrab/wscrab.svc?wsdl"
27
        self.crab = crab_factory(
28
            wsdl=wsdl
29
        )
30
        assert self.crab.wsdl.url == wsdl
31
32
    def test_list_gemeenten(self):
33
        res = self.crab.service.ListGemeentenByGewestId(2)
34
        assert len(res) > 0
35
36
37
class TestCapakeyClient:
38
39
    def test_user_and_password_must_be_set(self):
40
        with pytest.raises(ValueError):
41
            capakey_factory()
42
43
    @pytest.mark.skipif(
44
        not pytest.config.getoption('--capakey-integration'),
45
        reason = 'No CAPAKEY Integration tests required'
46
    )
47
    def test_override_wsdl(self, request):
48
        wsdl = "http://ws.agiv.be/capakeyws/nodataset.asmx?WSDL"
49
        self.capakey = capakey_factory(
50
            wsdl=wsdl,
51
            user=request.config.getoption('--capakey-user'),
52
            password=request.config.getoption('--capakey-password')
53
        )
54
        assert self.capakey.wsdl.url == wsdl
55
56
    @pytest.mark.skipif(
57
        not pytest.config.getoption('--capakey-integration'),
58
        reason = 'No CAPAKEY Integration tests required'
59
    )
60
    def test_list_gemeenten(self, capakey):
61
        res = capakey_request(capakey, 'ListAdmGemeenten', 1)
62
        assert len(res) > 0
63