def test_get_sub_resource(self, request):
        request.side_effect = [
            Mock(
                status_code=200,
                text='[{\"Id\": \"fgUr3\", \"Name\": \"Charlie\"},{\"Id\": \"fgUr2\", \"Name\": \"John\"}]'
            ),
            Mock(
                status_code=200,
                text='[]'
            ),
        ]

        eq_(
            API.get_sub_resource('pies', 'wsGty', 'eaters'),
            [
                {'Id': 'fgUr3', 'Name': 'Charlie'},
                {'Id': 'fgUr2', 'Name': 'John'},
            ]
        )
        calls = [
            call(
                'GET',
                'https://api.litmos.com/v1.svc/pies/wsGty/eaters?source=app-name-123&format=json&limit=200',
                headers={'apikey': 'api-key-123'}),
            call(
                 'GET',
                 'https://api.litmos.com/v1.svc/pies/wsGty/eaters?source=app-name-123&format=json&limit=200&start=200',
                 headers={'apikey': 'api-key-123'}),
        ]
        request.assert_has_calls(calls)
示例#2
0
 def leaders(self):
     return User._parse_response(
         API.get_sub_resource(
             self.__class__.name(),
             self.Id,
             'leaders'
         )
     )
示例#3
0
 def sub_teams(self):
     return self._parse_response(
         API.get_sub_resource(
             self.__class__.name(),
             self.Id,
             self.__class__.name()
         )
     )
示例#4
0
 def courses(self):
     return Course._parse_response(
         API.get_sub_resource(
             self.__class__.name(),
             self.Id,
             'courses'
         )
     )
示例#5
0
 def admins(self):
     return User._parse_response(
         API.get_sub_resource(
             self.__class__.name(),
             self.Id,
             'admins'
         )
     )
示例#6
0
    def test_get_sub_resource(self, request):
        request.return_value = Mock(
            status_code=200,
            text='[{\"Id\": \"fgUr3\", \"Name\": \"Charlie\"},{\"Id\": \"fgUr2\", \"Name\": \"John\"}]'
        )

        eq_(
            API.get_sub_resource('pies', 'wsGty', 'eaters'),
            [
                {'Id': 'fgUr3', 'Name': 'Charlie'},
                {'Id': 'fgUr2', 'Name': 'John'}
            ]
        )
        request.assert_called_once_with(
            'GET',
            'https://api.litmos.com/v1.svc/pies/wsGty/eaters?apikey=api-key-123&source=app-name-123&format=json'
        )
示例#7
0
 def teams(self):
     from litmos.team import Team
     return Team._parse_response(
         API.get_sub_resource(self.__class__.name(), self.Id, 'teams'))