def test_edit_call_from_ueberischt_should_preset_values_verkauf():
    set_up()
    add_orderdauerauftrag.index(
        VersionedPostRequest({
            'action': 'add',
            'endedatum': rfc('1.1.2017'),
            'startdatum': rfc('1.1.2018'),
            'rhythmus': 'monatlich',
            'name': 'testname',
            'wert': '2,00',
            'typ': add_orderdauerauftrag.TYP_VERKAUF,
            'depotwert': 'demoisin',
            'konto': 'demokonto'
        }))

    context = add_orderdauerauftrag.index(
        PostRequest({
            'action': 'edit',
            'edit_index': '0'
        }))
    assert context['approve_title'] == 'Order-Dauerauftrag aktualisieren'
    preset = context['default_item']

    assert preset['wert'] == '2,00'
    assert preset['typ'] == add_orderdauerauftrag.TYP_VERKAUF
def test_edit():
    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'
        }))

    result = add_orderdauerauftrag.index(
        VersionedPostRequest({
            'action': 'add',
            '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'
        }))

    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'

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

    assert result_element['fa'] == 'pencil'
    assert result_element['startdatum'] == '02.01.2017'
    assert result_element['endedatum'] == '02.01.2018'
    assert result_element['rhythmus'] == 'monatlich'
    assert result_element['konto'] == '2demokonto'
    assert result_element['name'] == '2testname'
    assert result_element['depotwert'] == '2demoisin'
    assert result_element['wert'] == '3,00'
    assert result_element['typ'] == add_orderdauerauftrag.TYP_VERKAUF
def test_add_order_should_show_in_recently_added():
    set_up()
    result = 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'
        }))
    result_element = list(result['letzte_erfassung'])[0]

    assert result_element['fa'] == 'plus'
    assert result_element['startdatum'] == '01.01.2017'
    assert result_element['endedatum'] == '01.01.2018'
    assert result_element['rhythmus'] == 'monatlich'
    assert result_element['konto'] == 'demokonto'
    assert result_element['name'] == 'testname'
    assert result_element['wert'] == '2,00'
    assert result_element['typ'] == add_orderdauerauftrag.TYP_KAUF
    assert result_element['depotwert'] == 'demoisin'
def test_init_empty_should_return_error():
    set_up()
    persisted_state.DATABASE_INSTANCE = None

    context = add_orderdauerauftrag.index(GetRequest())

    assert '%Errortext' in context
    assert context[
        '%Errortext'] == 'Bitte erfassen Sie zuerst ein Sparkonto vom Typ "Depot".'
def test_init_without_depotwert_should_return_error():
    set_up()
    persisted_state.DATABASE_INSTANCE = None
    sparkontos = persisted_state.database_instance().sparkontos
    sparkontos.add('1name', sparkontos.TYP_DEPOT)

    context = add_orderdauerauftrag.index(GetRequest())

    assert '%Errortext' in context
    assert context['%Errortext'] == 'Bitte erfassen Sie zuerst ein Depotwert.'
Exemple #6
0
 def test_init(self):
     self.set_up()
     context = add_orderdauerauftrag.index(GetRequest())
     assert context['approve_title'] == 'Order-Dauerauftrag hinzufügen'
     assert context['kontos'] == ['demokonto']
     assert context['depotwerte'] == [{
         'description': 'demowert (demoisin)',
         'isin': 'demoisin'
     }]
     assert context['typen'] == [
         add_orderdauerauftrag.TYP_KAUF, add_orderdauerauftrag.TYP_VERKAUF
     ]
def test_add_should_only_fire_once():
    set_up()
    next_id = request_handler.current_key()
    add_orderdauerauftrag.index(
        PostRequest({
            'action': 'add',
            'ID': next_id,
            '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'
        }))
    add_orderdauerauftrag.index(
        PostRequest({
            'action': 'add',
            'ID': next_id,
            'startdatum': rfc('2.2.2012'),
            'endedatum': rfc('2.2.2012'),
            '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('1.1.2017')
    assert db.orderdauerauftrag.content.Endedatum[0] == datum('1.1.2018')
    assert db.orderdauerauftrag.content.Rhythmus[0] == 'monatlich'
    assert db.orderdauerauftrag.content.Wert[0] == float('2.00')
    assert db.orderdauerauftrag.content.Name[0] == 'testname'
    assert db.orderdauerauftrag.content.Depotwert[0] == 'demoisin'
    assert db.orderdauerauftrag.content.Konto[0] == 'demokonto'
def test_add():
    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'
        }))

    db = persisted_state.database_instance()
    assert len(db.orderdauerauftrag.content) == 1
    assert db.orderdauerauftrag.content.Startdatum[0] == datum('1.1.2017')
    assert db.orderdauerauftrag.content.Endedatum[0] == datum('1.1.2018')
    assert db.orderdauerauftrag.content.Rhythmus[0] == 'monatlich'
    assert db.orderdauerauftrag.content.Wert[0] == float('2.00')
    assert db.orderdauerauftrag.content.Name[0] == 'testname'
    assert db.orderdauerauftrag.content.Depotwert[0] == 'demoisin'
    assert db.orderdauerauftrag.content.Konto[0] == 'demokonto'
def test_transaction_id_should_be_in_context():
    set_up()
    context = add_orderdauerauftrag.index(GetRequest())
    assert 'ID' in context
Exemple #10
0
def display_add_orderdauerauftrag():
    return add_orderdauerauftrag.index(request)