Passed
Pull Request — master (#15)
by
unknown
01:10
created

tests.test_activities   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 20
dl 0
loc 30
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A TestActivities.test_get_filter_activities() 0 22 3
1
from .base import BaseTestCase
2
3
4
class TestActivities(BaseTestCase):
5
6
    SUCCESS_CODE = 200
7
8
    def test_get_filter_activities(self):
9
        res = self.nxc.get_activities()
10
        assert res['ocs']['meta']['statuscode'] == self.SUCCESS_CODE
11
12
        # test limit
13
        res = self.nxc.get_activities(limit=1)
14
        assert res['ocs']['meta']['statuscode'] == self.SUCCESS_CODE
15
        assert len(res['ocs']['data']) <= 1
16
17
        # test ascending sorting
18
        res = self.nxc.get_activities(sort="asc")
19
        assert res['ocs']['meta']['statuscode'] == self.SUCCESS_CODE
20
        data = res['ocs']['data']
21
        for num in range(1, len(data)):
22
            assert data[num - 1]['activity_id'] <= data[num]['activity_id']
23
24
        # test descending sorting
25
        res = self.nxc.get_activities(sort="asc")
26
        assert res['ocs']['meta']['statuscode'] == self.SUCCESS_CODE
27
        data = res['ocs']['data']
28
        for num in range(1, len(data)):
29
            assert data[num - 1]['activity_id'] >= data[num]['activity_id']
30
31
        # TODO: add tests for since parameter, if WebDAV Directory API will be implemented and it will be possible
32
        #  to make files manipulation to create activities from api
33