Exemple #1
0
    def test_edit_dauerauftrag_ausgabe_to_einnahme(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'
            }))

        adddauerauftrag.index(
            VersionedPostRequest({
                'action': 'add',
                'edit_index': '0',
                'startdatum': rfc('2.1.2017'),
                'endedatum': rfc('5.1.2017'),
                'kategorie': 'Essen',
                'typ': 'Einnahme',
                'rhythmus': 'monatlich',
                'name': 'testname',
                'wert': '2,50'
            }))

        assert len(db().dauerauftraege.content) == 1
        assert db().dauerauftraege.content.Wert[0] == 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')
Exemple #2
0
    def test_editCallFromUeberischt_presetValuesCorrect(self):
        self.set_up()

        db().dauerauftraege.add(datum('10.10.2010'), datum('10.10.2011'),
                                '0kategorie', '0name', 'monatlich', 10)
        context = adddauerauftrag.index(
            PostRequest({
                'action': 'edit',
                'edit_index': '0'
            }))
        assert context['approve_title'] == 'Dauerauftrag aktualisieren'

        preset = context['default_item']
        assert preset['Name'] == '0name'
        assert preset['Startdatum'] == rfc('10.10.2010')
        assert preset['Endedatum'] == rfc('10.10.2011')
        assert preset['Kategorie'] == '0kategorie'
        assert preset['Wert'] == '10,00'
        assert preset['typ'] == 'Einnahme'

        db().dauerauftraege.add(datum('10.10.2015'), datum('10.10.2015'),
                                '0kategorie', '0name', 'monatlich', -10)
        context = adddauerauftrag.handle_request(
            PostRequest({
                'action': 'edit',
                'edit_index': '1'
            }))
        preset = context['default_item']
        assert preset['Startdatum'] == rfc('10.10.2015')
        assert preset['Wert'] == '10,00'
        assert preset['typ'] == 'Ausgabe'
Exemple #3
0
def test_add_dauerauftrag():
    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'
        }))

    assert len(db().dauerauftraege.content) == 1
    assert db().dauerauftraege.content.Wert[0] == -1 * float('2.00')
    assert db().dauerauftraege.content.Name[0] == 'testname'
    assert db().dauerauftraege.content.Kategorie[0] == 'Essen'
    assert db().dauerauftraege.content.Startdatum[0] == datum('1.1.2017')
    assert db().dauerauftraege.content.Endedatum[0] == datum('6.1.2017')
    assert db().dauerauftraege.content.Rhythmus[0] == 'monatlich'
Exemple #4
0
    def test_add_dauerauftrag_should_only_fire_once(self):
        self.set_up()

        next_id = request_handler.current_key()
        adddauerauftrag.index(
            PostRequest({
                'action': 'add',
                'ID': next_id,
                '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,
                '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')
Exemple #5
0
 def test_init(self):
     self.set_up()
     context = adddauerauftrag.index(GetRequest())
     assert context['approve_title'] == 'Dauerauftrag hinzufügen'
Exemple #6
0
 def test_transaction_id_should_be_in_context(self):
     self.set_up()
     context = adddauerauftrag.index(GetRequest())
     assert 'ID' in context
Exemple #7
0
def add_dauerauftrag():
    return adddauerauftrag.index(request)
Exemple #8
0
def test_init():
    set_up()
    context = adddauerauftrag.index(GetRequest())
    assert context['approve_title'] == 'Dauerauftrag hinzufügen'
    assert context['rhythmen'] == ALL_FREQUENCY_NAMES