コード例 #1
0
 def test_add_should_only_fire_once(self):
     self.set_up()
     next_id = request_handler.current_key()
     add_order.index(PostRequest(
         {'action': 'add',
          'ID': next_id,
          'datum': rfc('1.1.2017'),
          'name':'testname',
          'wert':'2,00',
          'typ': add_order.TYP_KAUF,
          'depotwert': 'demoisin',
          'konto': 'demokonto'
          }
      ))
     add_order.index(PostRequest(
         {'action': 'add',
          'ID': next_id,
          'datum': rfc('2.2.2012'),
          'name': 'overwritten',
          'wert': '0,00',
          'typ': add_order.TYP_KAUF,
          'depotwert': 'overwritten',
          'konto': 'overwritten'
          }
      ))
     db = persisted_state.database_instance()
     assert len(db.order.content) == 1
     assert db.order.content.Datum[0] == datum('1.1.2017')
     assert db.order.content.Wert[0] == float('2.00')
     assert db.order.content.Name[0] == 'testname'
     assert db.order.content.Depotwert[0] == 'demoisin'
     assert db.order.content.Konto[0] == 'demokonto'
コード例 #2
0
    def test_add_ausgabe_should_only_fire_once(self):
        self.set_up()
        request_key = request_handler.current_key()

        addausgabe.index(PostRequest(
            {'action':'add',
             'ID':request_key,
             'date': rfc('1.1.2017'),
             'kategorie':'Essen',
             'name':'testname',
             'wert':'2,00'
             }
         ))

        addausgabe.index(PostRequest(
            {'action':'add',
             'ID':request_key,
             'date': rfc('1.1.2017'),
             'kategorie':'overwritten',
             'name':'overwritten',
             'wert':'0,00'
             }
         ))

        testdb = database_instance()
        assert len(testdb.einzelbuchungen.content) == 1
        assert testdb.einzelbuchungen.content.Wert[0] == -1 * float('2.00')
        assert testdb.einzelbuchungen.content.Name[0] == 'testname'
        assert testdb.einzelbuchungen.content.Kategorie[0] == 'Essen'
        assert testdb.einzelbuchungen.content.Datum[0] == datum('1.1.2017')
コード例 #3
0
 def test_add_should_only_fire_once(self):
     self.set_up()
     next_id = request_handler.current_key()
     add_sparbuchung.index(
         PostRequest({
             'action': 'add',
             'ID': next_id,
             'datum': rfc('1.1.2017'),
             'name': 'testname',
             'wert': '2,00',
             'typ': Sparbuchungen.TYP_MANUELLER_AUFTRAG,
             'eigenschaft': add_sparbuchung.EIGENSCHAFT_EINZAHLUNG,
             'konto': 'demokonto'
         }))
     add_sparbuchung.index(
         PostRequest({
             'action': 'add',
             'ID': next_id,
             'datum': rfc('2.2.2012'),
             'name': 'overwritten',
             'wert': '0,00',
             'typ': 'overwritten',
             'eigenschaft': add_sparbuchung.EIGENSCHAFT_EINZAHLUNG,
             'konto': 'overwritten'
         }))
     db = persisted_state.database_instance()
     assert len(db.sparbuchungen.content) == 1
     assert db.sparbuchungen.content.Datum[0] == datum('1.1.2017')
     assert db.sparbuchungen.content.Wert[0] == float('2.00')
     assert db.sparbuchungen.content.Name[0] == 'testname'
     assert db.sparbuchungen.content.Typ[
         0] == Sparbuchungen.TYP_MANUELLER_AUFTRAG
     assert db.sparbuchungen.content.Konto[0] == 'demokonto'
コード例 #4
0
def test_add_should_only_fire_once():
    set_up()
    next_id = request_handler.current_key()
    add_depotauszug.index(
        PostRequest({
            'action': 'add',
            'ID': next_id,
            'datum_2demokonto': rfc('01.03.2020'),
            'konto': '2demokonto',
            'wert_2demokonto_2demoisin': '100,00'
        }))
    add_depotauszug.index(
        PostRequest({
            'action': 'add',
            'ID': next_id,
            'datum_2demokonto': rfc('01.03.2020'),
            'konto': 'overwritten',
            'wert_2demokonto_2demoisin': '9999,00'
        }))

    buchungen = persisted_state.database_instance().depotauszuege.content
    assert len(buchungen) == 10
    assert buchungen.Wert[9] == 100
    assert buchungen.Konto[9] == '2demokonto'
    assert buchungen.Depotwert[9] == '2demoisin'
    assert buchungen.Datum[9] == datum('01.03.2020')
コード例 #5
0
def test_edit_depotwert_should_only_fire_once():
    set_up()
    add_depotwert.index(VersionedPostRequest(
        {'action': 'add',
         'name': '1name',
         'isin': '1isin'
         }
    ))

    next_id = request_handler.current_key()
    add_depotwert.index(PostRequest(
        {'action': 'add',
         'ID': next_id,
         'edit_index': 0,
         'name': '2name',
         'isin': '2isin'
         }
    ))
    add_depotwert.index(PostRequest(
        {'action': 'add',
         'ID': next_id,
         'edit_index': 0,
         'name': 'overwritten',
         'isin': 'overwritten'
         }
    ))

    db = persisted_state.database_instance()
    assert len(db.depotwerte.content) == 1
    assert db.depotwerte.content.Name[0] == '2name'
    assert db.depotwerte.content.ISIN[0] == '2isin'
コード例 #6
0
def test_edit_sparkonto_should_only_fire_once():
    set_up()
    add_sparkoto.index(
        VersionedPostRequest({
            'action': 'add',
            'kontotyp': '1typ',
            'kontoname': '1name'
        }))

    next_id = request_handler.current_key()
    add_sparkoto.index(
        PostRequest({
            'action': 'add',
            'ID': next_id,
            'edit_index': 0,
            'kontotyp': '2typ',
            'kontoname': '2name'
        }))
    add_sparkoto.index(
        PostRequest({
            'action': 'add',
            'ID': next_id,
            'edit_index': 0,
            'kontotyp': 'overwritten',
            'kontoname': 'overwritten'
        }))

    db = persisted_state.database_instance()
    assert len(db.sparkontos.content) == 1
    assert db.sparkontos.content.Kontoname[0] == '2name'
    assert db.sparkontos.content.Kontotyp[0] == '2typ'
コード例 #7
0
def test_add_should_only_fire_once():
    set_up()
    typ_etf = persisted_state.database_instance().depotwerte.TYP_ETF
    next_id = request_handler.current_key()
    add_depotwert.index(PostRequest(
        {'action': 'add',
         'ID': next_id,
         'name': '1name',
         'isin': '1isin',
         'typ': typ_etf
         }
     ))
    add_depotwert.index(PostRequest(
        {'action': 'add',
         'ID': next_id,
         'name': 'overwritten',
         'isin': 'overwritten',
         'typ': ''
         }
     ))
    db = persisted_state.database_instance()
    assert len(db.depotwerte.content) == 1
    assert db.depotwerte.content.Name[0] == '1name'
    assert db.depotwerte.content.ISIN[0] == '1isin'
    assert db.depotwerte.content.Typ[0] == typ_etf
コード例 #8
0
 def test_add_should_only_fire_once(self):
     self.set_up()
     next_id = request_handler.current_key()
     addgemeinsam.index(
         PostRequest({
             'action': 'add',
             'ID': next_id,
             'date': rfc('1.1.2017'),
             'kategorie': 'Essen',
             'name': 'testname',
             'person': 'testperson',
             'wert': '2,00'
         }))
     addgemeinsam.index(
         PostRequest({
             'action': 'add',
             'ID': next_id,
             'date': rfc('1.1.2017'),
             'kategorie': 'overwritten',
             'name': 'overwritten',
             'person': 'overwritten',
             'wert': '0,00'
         }))
     testdb = persisted_state.database_instance()
     assert len(testdb.gemeinsamebuchungen.content) == 1
     assert testdb.gemeinsamebuchungen.content.Wert[0] == -1 * float('2.00')
     assert testdb.gemeinsamebuchungen.content.Name[0] == 'testname'
     assert testdb.gemeinsamebuchungen.content.Kategorie[0] == 'Essen'
     assert testdb.gemeinsamebuchungen.content.Datum[0] == datum('1.1.2017')
     assert testdb.gemeinsamebuchungen.content.Person[0] == 'testperson'
コード例 #9
0
def test_edit_should_only_fire_once():
    set_up()
    add_orderdauerauftrag.index(
        VersionedPostRequest({
            'action': 'add',
            'startdatum': rfc('1.1.2017'),
            'endedatum': rfc('1.1.2018'),
            'rhythmus': 'monatlich',
            'name': 'testname',
            'wert': '2,00',
            'typ': add_orderdauerauftrag.TYP_KAUF,
            'depotwert': 'demoisin',
            'konto': 'demokonto'
        }))

    next_id = request_handler.current_key()
    add_orderdauerauftrag.index(
        PostRequest({
            'action': 'add',
            'ID': next_id,
            'edit_index': 0,
            'startdatum': rfc('2.1.2017'),
            'endedatum': rfc('2.1.2018'),
            'rhythmus': 'monatlich',
            'name': '2testname',
            'wert': '3,00',
            'typ': add_orderdauerauftrag.TYP_VERKAUF,
            'depotwert': '2demoisin',
            'konto': '2demokonto'
        }))

    add_orderdauerauftrag.index(
        PostRequest({
            'action': 'add',
            'ID': next_id,
            'edit_index': 0,
            'endedatum': rfc('1.1.2010'),
            'startdatum': rfc('1.1.2010'),
            'rhythmus': 'monatlich',
            'name': 'overwritten',
            'wert': '0,00',
            'typ': add_orderdauerauftrag.TYP_KAUF,
            'depotwert': 'overwritten',
            'konto': 'overwritten'
        }))

    db = persisted_state.database_instance()
    assert len(db.orderdauerauftrag.content) == 1
    assert db.orderdauerauftrag.content.Startdatum[0] == datum('2.1.2017')
    assert db.orderdauerauftrag.content.Endedatum[0] == datum('2.1.2018')
    assert db.orderdauerauftrag.content.Rhythmus[0] == 'monatlich'
    assert db.orderdauerauftrag.content.Wert[0] == float('-3.00')
    assert db.orderdauerauftrag.content.Name[0] == '2testname'
    assert db.orderdauerauftrag.content.Depotwert[0] == '2demoisin'
    assert db.orderdauerauftrag.content.Konto[0] == '2demokonto'
コード例 #10
0
    def test_edit_dauerauftrag_should_only_fire_once(self):
        self.set_up()

        adddauerauftrag.index(
            VersionedPostRequest({
                'action': 'add',
                'startdatum': rfc('1.1.2017'),
                'endedatum': rfc('6.1.2017'),
                'kategorie': 'Essen',
                'typ': 'Ausgabe',
                'rhythmus': 'monatlich',
                'name': 'testname',
                'wert': '2,00'
            }))
        next_id = request_handler.current_key()
        adddauerauftrag.index(
            PostRequest({
                'action': 'add',
                'ID': next_id,
                'edit_index': '0',
                'startdatum': rfc('2.1.2017'),
                'endedatum': rfc('5.1.2017'),
                'kategorie': 'Essen',
                'typ': 'Ausgabe',
                'rhythmus': 'monatlich',
                'name': 'testname',
                'wert': '2,50'
            }))

        adddauerauftrag.index(
            PostRequest({
                'action': 'add',
                'ID': next_id,
                'edit_index': '0',
                'startdatum': rfc('2.1.2017'),
                'endedatum': rfc('5.1.2017'),
                'kategorie': 'overwritten',
                'typ': 'Ausgabe',
                'rhythmus': 'overwritten',
                'name': 'overwritten',
                'wert': '0,00'
            }))

        assert len(db().dauerauftraege.content) == 1
        assert db().dauerauftraege.content.Wert[0] == -1 * float('2.50')
        assert db().dauerauftraege.content.Name[0] == 'testname'
        assert db().dauerauftraege.content.Kategorie[0] == 'Essen'
        assert db().dauerauftraege.content.Startdatum[0] == datum('2.1.2017')
        assert db().dauerauftraege.content.Endedatum[0] == datum('5.1.2017')
コード例 #11
0
def test_delete_should_only_fire_once():
    set_up()
    add_test_data()
    next_id = request_handler.current_key()

    assert len(persisted_state.database_instance().order.content) == 2
    uebersicht_order.index(
        PostRequest({
            'action': 'delete',
            'delete_index': '1',
            'ID': next_id
        }))
    assert len(persisted_state.database_instance().order.content) == 1
    uebersicht_order.index(
        PostRequest({
            'action': 'delete',
            'delete_index': '1',
            'ID': next_id
        }))
    assert len(persisted_state.database_instance().order.content) == 1
コード例 #12
0
    def test_edit_ausgabe_should_only_fire_once(self):
        self.set_up()

        addeinnahme.index(VersionedPostRequest(
            {'action':'add',
             'date': rfc('1.1.2017'),
             'kategorie':'Essen',
             'name':'testname',
             'wert':'2,00'
             }
         ))

        next_id = request_handler.current_key()
        addeinnahme.index(PostRequest(
            {'action':'add',
             'ID':next_id,
             'edit_index':'0',
             'date': rfc('5.1.2017'),
             'kategorie':'Essen',
             'name':'testname',
             'wert':'2,50'
             }
         ))

        addeinnahme.index(PostRequest(
            {'action':'add',
             'ID':next_id,
             'edit_index':'0',
             'date': rfc('5.1.2017'),
             'kategorie':'overwritten',
             'name':'overwritten',
             'wert':'0,0'
             }
         ))

        assert len(db().einzelbuchungen.content) == 1
        assert db().einzelbuchungen.content.Wert[0] == float('2.50')
        assert db().einzelbuchungen.content.Name[0] == 'testname'
        assert db().einzelbuchungen.content.Kategorie[0] == 'Essen'
        assert db().einzelbuchungen.content.Datum[0] == datum('5.1.2017')
コード例 #13
0
def test_edit_should_only_fire_once():
    set_up()
    persisted_state.database_instance().depotauszuege = Depotauszuege()
    add_depotauszug.index(
        VersionedPostRequest({
            'action': 'add',
            'datum_2demokonto': rfc('01.03.2020'),
            'konto': '2demokonto',
            'wert_2demokonto_2demoisin': '100,00'
        }))

    next_id = request_handler.current_key()
    add_depotauszug.index(
        PostRequest({
            'action': 'add',
            'ID': next_id,
            'edit_index': 0,
            'datum_2demokonto': rfc('01.03.2020'),
            'konto': '2demokonto',
            'wert_2demokonto_2demoisin': '200,00'
        }))

    add_depotauszug.index(
        PostRequest({
            'action': 'add',
            'ID': next_id,
            'edit_index': 0,
            'datum_2demokonto': rfc('01.03.2020'),
            'konto': 'overwritten',
            'wert_2demokonto_2demoisin': '0,00'
        }))

    db = persisted_state.database_instance()
    assert len(db.depotauszuege.content) == 1
    assert db.depotauszuege.content.Wert[0] == 200
    assert db.depotauszuege.content.Konto[0] == '2demokonto'
    assert db.depotauszuege.content.Depotwert[0] == '2demoisin'
    assert db.depotauszuege.content.Datum[0] == datum('01.03.2020')
コード例 #14
0
    def test_delete_should_only_trigger_one(self):
        self.set_up()
        self.add_test_data()
        next_id = request_handler.current_key()

        assert len(
            persisted_state.database_instance().einzelbuchungen.content) == 2
        uebersicht_einzelbuchungen.index(
            PostRequest({
                'action': 'delete',
                'delete_index': '1',
                'ID': next_id
            }))
        assert len(
            persisted_state.database_instance().einzelbuchungen.content) == 1
        uebersicht_einzelbuchungen.index(
            PostRequest({
                'action': 'delete',
                'delete_index': '1',
                'ID': next_id
            }))
        assert len(
            persisted_state.database_instance().einzelbuchungen.content) == 1
コード例 #15
0
ファイル: viewcore.py プロジェクト: dmkif/BudgetButlerWeb
def generate_transactional_context(pagename):
    context = generate_base_context(pagename)
    context['ID'] = current_key()
    return context
コード例 #16
0
ファイル: RequestStubs.py プロジェクト: dmkif/BudgetButlerWeb
 def __init__(self, args):
     args['ID'] = request_handler.current_key()
     self.values = args