示例#1
0
文件: test_lib.py 项目: vlikin/budget
  def test_process_1(self):
    data_folder = os.path.join(os.path.dirname(__file__), 'data_test')
    tags_path = os.path.join(data_folder, 'tags.json')
    expenses_path = os.path.join(data_folder, 'expenses.csv')

    loaded_tags = load_tags(tags_path)
    assert loaded_tags['Tag_2']['_']['Tag_2_3']['_']['Tag_2_3_2'] != None
    
    tags = prepare_tags(loaded_tags)
    assert tags['Tag_2']['_']['Tag_2_3']['_']['Tag_2_3_2']['parent'][0] == 'Tag_2_3'
    assert tags['Tag_2']['_']['Tag_2_3']['_']['Tag_2_3_2']['level'] == 2

    flat_tags = get_flat_tags(tags)
    assert flat_tags.has_key('Tag_1')
    assert flat_tags.has_key('Tag_2_3_2')

    expenses = load_expenses(expenses_path)
    row = expenses[4]
    assert type(row[0]) is datetime
    assert type(row[1]) is float
    assert type(row[2]) is list

    attach_expenses2tags(expenses, tags)
    #tag = tags['Tag_2']['_']['Tag_2_3']
    tag = tags['Tag_1']
    assert tag['volume'] > 0
    assert len(tag['expenses']) > 0

    calculate_tags_capacity(tags)
    tag = tags['Tag_1']
    assert tag['capacity'] > 0

    tags_html = display_tree(tags)
    assert type(tags_html) is HTML
示例#2
0
文件: test_lib.py 项目: vlikin/budget
 def test_process_2(self):
   data_folder = os.path.join(os.path.dirname(__file__), 'data_test')
   tags_path = os.path.join(data_folder, 'tags.json')
   expenses_path = os.path.join(data_folder, 'expenses.csv')
   loaded_tags = load_tags(tags_path)
   tags = prepare_tags(loaded_tags)
   flat_tags = get_flat_tags(tags)
   expenses = load_expenses(expenses_path)
   attach_expenses2tags(expenses, tags)
   calculate_tags_capacity(tags)