test_validate_request   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 39
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 30
dl 0
loc 39
rs 10
c 0
b 0
f 0
wmc 5

3 Functions

Rating   Name   Duplication   Size   Complexity  
A test_invalid_datatype() 0 10 2
A test_invalid_param() 0 11 2
A test_pass() 0 9 1
1
from yfrake.client.validators import validate_request
2
import pytest
3
4
5
def test_pass():
6
    args = dict(
7
        symbol='msft',
8
        startDate=1000,
9
        endDate=2000,
10
        events=True,
11
        extHours=False
12
    )
13
    validate_request('historical_prices', args)
14
15
16
def test_invalid_param():
17
    args = dict(
18
        symbol='msft',
19
        startDate=1000,
20
        endDate=2000,
21
        events=True,
22
        extHours=False,
23
        INVALID_KEY=bool()
24
    )
25
    with pytest.raises(KeyError):
26
        validate_request('historical_prices', args)
27
28
29
def test_invalid_datatype():
30
    args = dict(
31
        symbol='msft',
32
        startDate=1000,
33
        endDate=2000,
34
        events=True,
35
        extHours=dict()  # invalid datatype
36
    )
37
    with pytest.raises(TypeError):
38
        validate_request('historical_prices', args)
39