def test_search_freelancers(self):
        self.session.session.get = Mock()
        self.session.session.get.return_value = FakeSearchFreelancersGetResponse()

        search_freelancers_data = {
            'username': '******',
            'limit': 10,
            'offset': 0,
            'compact': True,
        }
        user_details = create_get_users_details_object(
            country=True,
            status=True
        )
        search_freelancers_data.update(user_details)

        result = search_freelancers(
            self.session,
            username='******',
            user_details=user_details
        )

        self.session.session.get.assert_called_once_with(
            'https://fake-fln.com/api/users/0.1/users/directory/',
            params=search_freelancers_data,
            verify=True
        )
예제 #2
0
def sample_get_milestones():
    url = os.environ.get('FLN_URL')
    oauth_token = os.environ.get('FLN_OAUTH_TOKEN')
    session = Session(oauth_token=oauth_token, url=url)

    get_milestones_data = {
        'project_ids': [
            101,
            102,
        ],
        'limit':
        10,
        'offset':
        0,
        'user_details':
        create_get_users_details_object(country=True, profile_description=True)
    }

    try:
        milestones = get_milestones(session, **get_milestones_data)
    except MilestonesNotFoundException as e:
        print('Error message: {}'.format(e.message))
        print('Server response: {}'.format(e.error_code))
        return None
    else:
        return milestones
예제 #3
0
def sample_get_users():
    url = os.environ.get('FLN_URL')
    oauth_token = os.environ.get('FLN_OAUTH_TOKEN')
    session = Session(oauth_token=oauth_token, url=url)

    query = create_get_users_object(
        user_ids=[
            110013,
            221202,
            231203,
        ],
        user_details=create_get_users_details_object(
            basic=True,
            profile_description=True,
            reputation=True,
        ),
    )

    try:
        p = get_users(session, query)
    except UsersNotFoundException as e:
        print(('Error message: {}'.format(e.message)))
        print(('Server response: {}'.format(e.error_code)))
        return None
    else:
        return p
 def test_get_user_by_id(self):
     self.session.session.get = Mock()
     self.session.session.get.return_value = FakeGetUserByIdGetResponse()
     user_id = 100
     user_details = create_get_users_details_object(country=True,
                                                    status=True)
     result = get_user_by_id(self.session, user_id, user_details)
     self.session.session.get.assert_called_once_with(
         'https://fake-fln.com/api/users/0.1/users/{}/'.format(user_id),
         params=user_details,
         verify=True)
    def test_get_self(self):
        self.session.session.get = Mock()
        self.session.session.get.return_value = FakeGetSelfGetResponse()

        user_details = create_get_users_details_object(country=True,
                                                       status=True)

        result = get_self(self.session, user_details)
        self.session.session.get.assert_called_once_with(
            'https://fake-fln.com/api/users/0.1/self/',
            params=user_details,
            verify=True)
예제 #6
0
def sample_get_self():
    url = os.environ.get('FLN_URL')
    oauth_token = os.environ.get('FLN_OAUTH_TOKEN')
    session = Session(oauth_token=oauth_token, url=url)
    user_details = create_get_users_details_object(country=True,
                                                   profile_description=True)
    try:
        result = get_self(session, user_details)
    except SelfNotRetrievedException as e:
        print('Error message: {}'.format(e.message))
        print('Server response: {}'.format(e.error_code))
        return None
    else:
        return result
def sample_get_specific_milestone(milestone_id):
    url = os.environ.get('FLN_URL')
    oauth_token = os.environ.get('FLN_OAUTH_TOKEN')
    session = Session(oauth_token=oauth_token, url=url)
    user_details = create_get_users_details_object(country=True,
                                                   profile_description=True)
    try:
        milestone = get_milestone_by_id(session, milestone_id, user_details)
    except MilestonesNotFoundException as e:
        print('Error message: {}'.format(e.message))
        print('Server response: {}'.format(e.error_code))
        return None
    else:
        return milestone
예제 #8
0
def sample_search_freelancers():
    url = os.environ.get('FLN_URL')
    oauth_token = os.environ.get('FLN_OAUTH_TOKEN')
    session = Session(oauth_token=oauth_token, url=url)
    user_details = create_get_users_details_object(country=True,
                                                   profile_description=True)
    try:
        result = search_freelancers(session,
                                    username='******',
                                    user_details=user_details)
    except UsersNotFoundException as e:
        print('Error message: {}'.format(e.message))
        print('Server response: {}'.format(e.error_code))
        return None
    else:
        return result