Completed
Push — develop ( 9c9256...041c3e )
by Jace
9s
created

describe_call()   A

Complexity

Conditions 3

Size

Total Lines 16

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 3
dl 0
loc 16
rs 9.4285
c 2
b 0
f 0
1
# pylint: disable=unused-variable,expression-not-assigned,singleton-comparison
2
3
from mock import patch, Mock
4
from expecter import expect
5
6
from coveragespace import cli
7
8
9
def describe_call():
10
11
    @patch('coveragespace.cache.Cache.get', Mock())
12
    def it_handles_invalid_response():
13
        expect(cli.call('slug', 'metric', 42)) == False
14
15
    @patch('coveragespace.cache.Cache.get', Mock(return_value=None))
16
    @patch('coveragespace.cache.Cache.set', Mock(return_value=None))
17
    @patch('time.sleep', Mock())
18
    @patch('requests.put')
19
    def it_retries_500s(requests_put):
20
        requests_put.return_value = Mock(status_code=500)
21
22
        cli.call('slug', 'metric', 42)
23
24
        expect(requests_put.call_count) == 3
25