Ejemplo n.º 1
0
 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())
Ejemplo n.º 2
0
 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())
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
    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()