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']