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'
    def test_editCallFromUeberischt_shouldPresetValues_andRenameButton(self):
        self.set_up()
        add_sparbuchung.index(
            VersionedPostRequest({
                'action': 'add',
                'datum': rfc('1.1.2017'),
                'name': 'testname',
                'wert': '2,00',
                'typ': Sparbuchungen.TYP_MANUELLER_AUFTRAG,
                'eigenschaft': add_sparbuchung.EIGENSCHAFT_EINZAHLUNG,
                'konto': 'demokonto'
            }))

        context = add_sparbuchung.index(
            PostRequest({
                'action': 'edit',
                'edit_index': '0'
            }))
        assert context['approve_title'] == 'Sparbuchung aktualisieren'
        preset = context['default_item']

        assert preset['edit_index'] == '0'
        assert preset['datum'] == '2017-01-01'
        assert preset['konto'] == 'demokonto'
        assert preset['name'] == 'testname'
        assert preset['wert'] == '2,00'
        assert preset['eigenschaft'] == 'Einzahlung'
        assert preset['typ'] == Sparbuchungen.TYP_MANUELLER_AUFTRAG
    def test_init_empty_should_return_error(self):
        self.set_up()
        persisted_state.DATABASE_INSTANCE = None

        context = add_sparbuchung.index(GetRequest())

        assert '%Errortext' in context
        assert context[
            '%Errortext'] == 'Bitte erfassen Sie zuerst ein Sparkonto.'
    def test_edit_sparbuchung(self):
        self.set_up()
        add_sparbuchung.index(
            VersionedPostRequest({
                'action': 'add',
                'datum': rfc('1.1.2017'),
                'name': 'testname',
                'wert': '2,00',
                'typ': Sparbuchungen.TYP_MANUELLER_AUFTRAG,
                'eigenschaft': add_sparbuchung.EIGENSCHAFT_EINZAHLUNG,
                'konto': 'demokonto'
            }))

        result = add_sparbuchung.index(
            VersionedPostRequest({
                'action': 'add',
                'edit_index': 0,
                'datum': rfc('2.2.2012'),
                'name': 'testname2',
                'wert': '3,00',
                'typ': Sparbuchungen.TYP_MANUELLER_AUFTRAG,
                'eigenschaft': add_sparbuchung.EIGENSCHAFT_EINZAHLUNG,
                'konto': 'demokonto2'
            }))

        db = persisted_state.database_instance()
        assert len(db.sparbuchungen.content) == 1
        assert db.sparbuchungen.content.Datum[0] == datum('2.2.2012')
        assert db.sparbuchungen.content.Wert[0] == float('3.00')
        assert db.sparbuchungen.content.Name[0] == 'testname2'
        assert db.sparbuchungen.content.Typ[
            0] == Sparbuchungen.TYP_MANUELLER_AUFTRAG
        assert db.sparbuchungen.content.Konto[0] == 'demokonto2'

        result_element = list(result['letzte_erfassung'])[0]

        assert result_element['fa'] == 'pencil'
        assert result_element['datum'] == '02.02.2012'
        assert result_element['konto'] == 'demokonto2'
        assert result_element['name'] == 'testname2'
        assert result_element['wert'] == '3,00'
        assert result_element['typ'] == Sparbuchungen.TYP_MANUELLER_AUFTRAG
    def test_add_shouldAddSparbuchung(self):
        self.set_up()
        add_sparbuchung.index(
            VersionedPostRequest({
                'action': 'add',
                'datum': rfc('1.1.2017'),
                'name': 'testname',
                'wert': '2,00',
                'typ': Sparbuchungen.TYP_MANUELLER_AUFTRAG,
                'eigenschaft': add_sparbuchung.EIGENSCHAFT_EINZAHLUNG,
                'konto': 'demokonto'
            }))

        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'
    def test_add_sparbuchung_should_show_in_recently_added(self):
        self.set_up()
        result = add_sparbuchung.index(
            VersionedPostRequest({
                'action': 'add',
                'datum': rfc('1.1.2017'),
                'name': 'testname',
                'wert': '2,00',
                'typ': Sparbuchungen.TYP_MANUELLER_AUFTRAG,
                'eigenschaft': add_sparbuchung.EIGENSCHAFT_EINZAHLUNG,
                'konto': 'demokonto'
            }))
        result_element = list(result['letzte_erfassung'])[0]

        assert result_element['fa'] == 'plus'
        assert result_element['datum'] == '01.01.2017'
        assert result_element['konto'] == 'demokonto'
        assert result_element['name'] == 'testname'
        assert result_element['wert'] == '2,00'
        assert result_element['typ'] == Sparbuchungen.TYP_MANUELLER_AUFTRAG
Esempio n. 7
0
def display_add_sparbuchung():
    return add_sparbuchung.index(request)
 def test_transaction_id_should_be_in_context(self):
     self.set_up()
     context = add_sparbuchung.index(GetRequest())
     assert 'ID' in context
 def test_init(self):
     self.set_up()
     context = add_sparbuchung.index(GetRequest())
     assert context['approve_title'] == 'Sparbuchung hinzufügen'
     assert context['kontos'] == ['demokonto']