def test_make_offer(self): client = SteamClient(self.credentials.api_key) client.login(self.credentials.login, self.credentials.password, self.steam_guard_file) partner_id = '' game = GameOptions.CS my_items = client.get_my_inventory(game) partner_items = client.get_partner_inventory(partner_id, game) my_first_item = next(iter(my_items.values())) partner_first_item = next(iter(partner_items.values())) my_asset = Asset(my_first_item['id'], game) partner_asset = Asset(partner_first_item['id'], game) response = client.make_offer([my_asset], [partner_asset], partner_id, 'TESTOWA OFERTA') self.assertIsNotNone(response) self.assertIn('tradeofferid', response.keys())
def test_make_offer_url(self): partner_account_id = '32384925' partner_token = '7vqRtBpC' sample_trade_url = 'https://steamcommunity.com/tradeoffer/new/?partner=' + partner_account_id + '&token=' + partner_token client = SteamClient(self.credentials.api_key) client.login(self.credentials.login, self.credentials.password, self.steam_guard_file) client._session.request('HEAD', 'http://steamcommunity.com') partner_steam_id = account_id_to_steam_id(partner_account_id) game = GameOptions.CS my_items = client.get_my_inventory(game, merge=False)['rgInventory'] partner_items = client.get_partner_inventory( partner_steam_id, game, merge=False)['rgInventory'] my_first_item = next(iter(my_items.values())) partner_first_item = next(iter(partner_items.values())) my_asset = Asset(my_first_item['id'], game) partner_asset = Asset(partner_first_item['id'], game) response = client.make_offer_with_url([my_asset], [partner_asset], sample_trade_url, 'TESTOWA OFERTA') self.assertIsNotNone(response) self.assertIn('tradeofferid', response.keys())
def test_send_offer_without_sessionid_cookie(self): client = SteamClient(self.credentials.api_key) client.login(self.credentials.login, self.credentials.password, self.steam_guard_file) client._session.cookies.set('sessionid', None, domain="steamcommunity.com") cookies = client._session.cookies.get_dict('steamcommunity.com') self.assertFalse('sessionid' in cookies) game = GameOptions.TF2 asset_id = '' my_asset = Asset(asset_id, game) trade_offer_url = '' make_offer = lambda: client.make_offer_with_url([my_asset], [ ], trade_offer_url, "TEST") self.assertRaises(AttributeError, make_offer)
def send_trades(self) -> str: item_id = '' while item_id in ['', None]: item_id = self.get_item() asset_one = Asset(item_id, self.GAME) trade = self.account.make_offer([asset_one], [], self.recipient_id) if validate_api_response(trade): self.adapter.info( translate.word('sent_trade').format(trade["tradeofferid"])) return trade['tradeofferid'] else: self.adapter.warning( translate.word('bad_send').format(list(trade.values())[0])) self.decline_all_trades()