def load(filename):
    """"deserialize instance"""
    f1 = open(filename + ".json", "r")
    obj = json.load(f1)
    f2 = open(filename + "_stat.json", "r")
    stat = json.load(f2)
    return budget.Budget(int(obj["total"]), obj["owner"], stat)
 def test_init_1(self):
     init_total = 100
     init_name = "Jim"
     current_budget = budget.Budget(init_total, init_name)
     total = current_budget.get_total()
     name = current_budget.get_owner()
     self.assertEqual(total, init_total)
     self.assertEqual(name, init_name)
def post_user(name):
    for root, dirs, files in os.walk("../user-json/"):
        for filename in files:
            if str(name + ".json") == filename:
                return jsonify({'result': None})
    user = budget.Budget(request.args.get('total'), name)
    common.save_user(user)
    return jsonify(user.get_owner(), user.get_total(), user.get_statistic())
def start_budget_init(total, name):
    """create user budget instance"""
    return budget.Budget(total, name)
 def test_fail_dec(self):
     user = budget.Budget(100, 'Jim')
     try:
         user.dec_total(-10)
     except ValueError as e:
         self.assertEqual(str(e), "Incorrect total value!")
    def test_fail_init(self):
        try:
            budget.Budget(-1, "Jim")

        except ValueError as e:
            self.assertEqual(str(e), "Incorrect total value!")
def simple_budget_operations(init_total):
    current_budget = budget.Budget(init_total, "Jim")
    current_budget.inc_total(200)
    current_budget.dec_total(100)
    return current_budget