Esempio n. 1
0
 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))
Esempio n. 2
0
    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()
Esempio n. 3
0
    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'])
Esempio n. 4
0
    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()
Esempio n. 5
0
    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()