def user_avatar(user_id):
    """
    Return path to users avatar.
    """
    data = utils.get_xml_data()
    user_id = str(user_id)
    return data[user_id]['avatar']
 def test_get_xml_data(self):
     """
     Test parsing XML file.
     """
     data = utils.get_xml_data()
     self.assertIsInstance(data, list)
     sample_avatar = 'https://intranet.stxnext.pl/api/images/users/141'
     self.assertEqual(sample_avatar, data[0]['avatar'])
     sample_name = 'Adam P.'
     self.assertEqual(sample_name, data[0]['name'])
def users_view():
    """
    Users listing for dropdown.
    """
    data = utils.get_xml_data()

    return [
        {'user_id': i, 'name': data[i]['name']}
        for i in data.keys()
    ]
    def test_get_xml_data(self):
        """
        Test parsing of XML file.
        """
        data = utils.get_xml_data()

        self.assertIsInstance(data, list)
        self.assertItemsEqual(data[0], ['user_id', 'name', 'avatar'])
        self.assertEqual(data[10]['avatar'],
                         'https://intranet.stxnext.pl/api/images/users/49')
 def test_get_xml_data(self):
     """
     Test parsing of XML file.
     """
     data = utils.get_xml_data()
     self.assertIsInstance(data, dict)
     self.assertItemsEqual(data.keys(), ['10', '11'])
     self.assertEqual('Maciej Z.', data['10']['name'])
     self.assertEqual(
         'https://intranet.stxnext.pl/api/images/users/10',
         data['10']['avatar'],
     )
def users_xml_view():
    """
    Users listing for dropdown.
    """
    data = get_xml_data()
    locale.setlocale(locale.LC_COLLATE, 'pl_PL.UTF-8')
    sorted_data = sorted(
        data.iteritems(),
        key=lambda x: x[1]['name'],
        cmp=locale.strcoll,
    )

    return sorted_data
def users_view():
    """
    Users listing for dropdown.
    """
    locale.setlocale(locale.LC_COLLATE, 'pl_PL.UTF-8')
    data = get_xml_data()

    return sorted([{
        'user_id': value['user_id'],
        'name': value['name'],
        'avatar': value['avatar']
    } for value in data],
                  key=itemgetter('name'),
                  cmp=locale.strcoll)
 def test_get_xml_data(self):
     """
     Test parsing XML file.
     """
     test_data = utils.get_xml_data()
     self.assertIsInstance(test_data, dict)
     self.assertEqual({
         'image': 'https://intranet.stxnext.pl/api/images/users/141',
         'name': 'Adam P.'
     }, test_data[141])
     self.assertIn({
         'image': 'https://intranet.stxnext.pl/api/images/users/176',
         'name': 'Adrian K.'
     }, test_data.values())
     self.assertItemsEqual(test_data[141].keys(), ['image', 'name'])
def users_view():
    """
    Users listing for dropdown.
    """
    locale.setlocale(locale.LC_COLLATE, 'pl_PL.UTF-8')
    data = get_xml_data()
    data = [{
        'user_id': key,
        'name': value['user_name']
    } for key, value in data.iteritems()]
    sorted_data = sorted(
        data,
        key=lambda x: x['name'],
        cmp=locale.strcoll,
    )
    return sorted_data
    def test_get_xml_data(self):
        """
        Test get_xml_data.
        """
        testData = utils.get_xml_data()

        self.assertDictEqual(
            testData['141'], {
                'user_name': 'Adam P.',
                'avatar': 'https://intranet.stxnext.pl/api/images/users/141'
            }
        )

        self.assertDictEqual(
            testData['176'], {
                'user_name': 'Adrian K.',
                'avatar': 'https://intranet.stxnext.pl/api/images/users/176'
            }
        )
def users_xml_view():
    """
    Users with name, avatar listing.
    """
    return get_xml_data()
def avatar_view(user_id):
    """
    Returns adress of user avatar.
    """
    data = get_xml_data()
    return data[str(user_id)]['avatar']