def item_type_prices(item_type, owner_id): answer = tt_api.sync_request( url=conf.payments_settings.TT_ITEM_TYPE_PRICES_URL, data=market_pb2.ItemTypePricesRequest(item_type=item_type, owner_id=owner_id), AnswerType=market_pb2.ItemTypePricesResponse) return dict(answer.prices), dict(answer.owner_prices)
async def test_no_lots(self): request = await self.client.post( '/item-type-prices', data=market_pb2.ItemTypePricesRequest( item_type='some.type').SerializeToString()) data = await self.check_success(request, market_pb2.ItemTypePricesResponse) self.assertFalse(data.prices) self.assertFalse(data.owner_prices)
async def test_has_lots__owner_filter(self): lots = [ helpers.create_sell_lot(item_type='test.1', price=1, owner_id=777), helpers.create_sell_lot(item_type='test.1', price=1, owner_id=777), helpers.create_sell_lot(item_type='test.1', price=3), helpers.create_sell_lot(item_type='test.1', price=4, owner_id=777), helpers.create_sell_lot(item_type='test.2', price=3, owner_id=777), helpers.create_sell_lot(item_type='test.3', price=4), helpers.create_sell_lot(item_type='test.3', price=4) ] await operations.place_sell_lots(lots) request = await self.client.post('/item-type-prices', data=market_pb2.ItemTypePricesRequest( item_type='test.1', owner_id=777).SerializeToString()) data = await self.check_success(request, market_pb2.ItemTypePricesResponse) self.assertEqual(data.prices, {1: 2, 3: 1, 4: 1}) self.assertEqual(data.owner_prices, {1: 2, 4: 1})