def test_edit_ausgabe(self):
        self.set_up()

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

        addausgabe.handle_request(
            VersionedPostRequest({
                'action': 'add',
                'edit_index': '0',
                'date': rfc('5.1.2017'),
                'kategorie': 'Essen',
                'name': 'testname',
                'wert': '2,50'
            }))
        testdb = database_instance()
        assert len(testdb.einzelbuchungen.content) == 1
        assert testdb.einzelbuchungen.content.Wert[0] == -1 * float('2.50')
        assert testdb.einzelbuchungen.content.Name[0] == 'testname'
        assert testdb.einzelbuchungen.content.Kategorie[0] == 'Essen'
        assert testdb.einzelbuchungen.content.Datum[0] == datum('5.1.2017')
 def test_editCallFromUeberischt_shouldNameButtonEdit(self):
     self.set_up()
     database_instance().einzelbuchungen.add(datum('10.10.2010'),
                                             'kategorie', 'name', 10.00)
     context = addausgabe.handle_request(
         PostRequest({
             'action': 'edit',
             'edit_index': '0'
         }))
     assert context['approve_title'] == 'Ausgabe aktualisieren'
    def test_edit_einzelbuchung_shouldLoadInputValues_and_invertWert(self):
        self.set_up()

        addausgabe.handle_request(
            VersionedPostRequest({
                'action': 'add',
                'date': rfc('1.1.2017'),
                'kategorie': 'Essen',
                'name': 'testname',
                'wert': '2,34'
            }))

        result = addausgabe.handle_request(
            PostRequest({
                'action': 'edit',
                'edit_index': '0'
            }))

        assert result['edit_index'] == 0
        assert result['default_item']['Name'] == 'testname'
        assert result['default_item']['Wert'] == '2,34'
    def test_add_ausgabe_should_show_in_recently_added(self):
        self.set_up()
        result = addausgabe.handle_request(
            VersionedPostRequest({
                'action': 'add',
                'date': rfc('1.1.2017'),
                'kategorie': 'Essen',
                'name': 'testname',
                'wert': '2,00'
            }))

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

        assert result_element['fa'] == 'plus'
        assert result_element['datum'] == '01.01.2017'
        assert result_element['kategorie'] == 'Essen'
        assert result_element['name'] == 'testname'
        assert result_element['wert'] == '-2,00'
 def test_init(self):
     self.set_up()
     context = addausgabe.handle_request(GetRequest())
     assert context['approve_title'] == 'Ausgabe hinzufügen'