Projet

Général

Profil

0001-planitech-general-infos-endpoints-29646.patch

Emmanuel Cazenave, 10 janvier 2019 18:26

Télécharger (3,06 ko)

Voir les différences:

Subject: [PATCH] planitech: general infos endpoints (#29646)

 functests/planitech/test_planitech.py  | 29 ++++++++++++++++++++++++++
 passerelle/contrib/planitech/models.py | 25 ++++++++++++++++++++++
 2 files changed, 54 insertions(+)
functests/planitech/test_planitech.py
94 94
    # assert res['err'] == 0
95 95
    # data = res['data']
96 96
    # assert data
97

  
98

  
99
def call_generic(conn, endpoint):
100
    print("%s \n" % endpoint)
101
    url = conn + '/%s' % endpoint
102
    resp = requests.get(url)
103
    resp.raise_for_status()
104
    res = resp.json()
105
    assert res['err'] == 0
106
    data = res['data']
107
    print('%s \n' % endpoint)
108
    pprint.pprint(data)
109
    print('\n')
110

  
111

  
112
def test_getusers(conn):
113
    call_generic(conn, 'getusers')
114

  
115

  
116
def test_getactivities(conn):
117
    call_generic(conn, 'getactivities')
118

  
119

  
120
def test_getactivitytyes(conn):
121
    call_generic(conn, 'getactivitytypes')
122

  
123

  
124
def test_getreservationtypes(conn):
125
    call_generic(conn, 'getreservationtypes')
passerelle/contrib/planitech/models.py
521 521
        if display == 'full':
522 522
            return {'data': self._full_display(raw_data)}
523 523

  
524
    def generic_call(self, endpoint, data_key):
525
        raw_data = self._call_planitech(self.requests.post, endpoint)
526
        data = raw_data[data_key]
527
        for item in data:
528
            if 'identifier' in item:
529
                item['identifier'] = int(item['identifier'])
530
        return data
531

  
532
    @endpoint(description_get=_('Get activities'), methods=['get'], perm='can_access')
533
    def getactivities(self, request):
534
        return {'data': self.generic_call('getActivities', 'activities')}
535

  
536
    @endpoint(description_get=_('Get activity types'), methods=['get'], perm='can_access')
537
    def getactivitytypes(self, request):
538
        return {'data': self.generic_call('getActivityTypes', 'types')}
539

  
524 540
    @endpoint(description_get=_('Get places referential'), methods=['get'], perm='can_access')
525 541
    def getplacesreferential(self, request):
526 542
        return {'data': self._get_places_referential()}
527 543

  
544
    @endpoint(description_get=_('Get activity types'), methods=['get'], perm='can_access')
545
    def getreservationtypes(self, request):
546
        return {'data': self.generic_call('getReservationTypes', 'types')}
547

  
548

  
549
    @endpoint(description_get=_('Get users'), methods=['get'], perm='can_access')
550
    def getusers(self, request):
551
        return {'data': self.generic_call('getUsersList', 'usersList')}
552

  
528 553
    @endpoint(
529 554
        methods=['post'], perm='can_access',
530 555
        post={
531
-