def test_item_in_inventory_minus(self): with mock.patch('database.sqlite3') as mocksql: conn = mocksql.connect() mocksql.connect().cursor().fetchall.return_value = [('Club', '3'), ('Dagger', '2') ] database.in_inventory(conn, 1, 'Club', '-') mocksql.connect().execute.assert_called_with( sql.update_quantity(), (2, 'Club', 1))
def buy_command(self): # item_name = None affordable = None print(recent_selection['selected']) item_name = self.get_tree_item_name(recent_selection['selected'][0]) if item_name is not None: affordable = user_info['char'].buy_sell(item_name, 'buy', self.conn) currency_dict = static_functions.convert_currency( user_info['char'].currency) self.update_currency_treeview(currency_dict) self.root.update() if affordable: self.buy_item_gui(recent_selection['selected']) if not database.in_inventory(self.conn, user_info['inv'], item_name, '+'): user_info['char'].add_item_db(self.conn, item_name, user_info['acc'].id, user_info['inv']) self.check_value_and_toggle()
def sell_command(self): tup = inv_selected['selected'] item = self.inventory_treeview.item(tup, 'text') user_info['char'].buy_sell(item, 'sell', self.conn) currency_dict = static_functions.convert_currency( user_info['char'].currency) self.update_currency_treeview(currency_dict) self.sell_item_gui(inv_selected['selected']) self.root.update() if not database.in_inventory(self.conn, user_info['inv'], item, '-'): database.delete_item(self.conn, item, user_info['inv'])
def subtract_one_command(self): try: tup = inv_selected['selected'] item = self.inventory_treeview.item(tup, 'text') self.sell_item_gui(inv_selected['selected']) if not database.in_inventory(self.conn, user_info['inv'], item, '-'): database.delete_item(self.conn, item, user_info['inv']) except TclError: error_box.no_inventory_item_selected()
def add_command(self): try: print(recent_selection['selected']) item_name = self.get_tree_item_name( recent_selection['selected'][0]) self.buy_item_gui(recent_selection['selected']) if not database.in_inventory(self.conn, user_info['inv'], item_name, '+'): user_info['char'].add_item_db(self.conn, item_name, user_info['acc'].id, user_info['inv']) except TypeError: error_box.no_store_item_selected()