Exemple #1
0
    def teste_uebersicht_kontos(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)

        self._add_depot(driver, 'TestKonto')
        self._add_depotwert(driver, 'Testdepotwert', 'ISINDEMO')
        self._add_order(driver, '2020-01-01', 'testname',
                        'Testdepotwert (ISINDEMO)', 'Testdepot', 10, True)
        self._add_depotauszug(driver, '2020-01-02', 'TestKonto', 'ISINDEMO', 9)

        driver.get('http://localhost:5000/uebersicht_sparkontos/')

        assert driver.find_element_by_id('item_0_id').get_attribute(
            'innerHTML') == '0'
        assert driver.find_element_by_id('item_0_kontoname').get_attribute(
            'innerHTML') == 'TestKonto'
        assert driver.find_element_by_id('item_0_kontotyp').get_attribute(
            'innerHTML') == 'Depot'
        assert driver.find_element_by_id('item_0_wert').get_attribute(
            'innerHTML') == '9,00'
        assert driver.find_element_by_id('item_0_aufbuchungen').get_attribute(
            'innerHTML') == '10,00'
        assert driver.find_element_by_id('item_0_difference').get_attribute(
            'innerHTML') == '-1,00'
        close_driver(driver)
Exemple #2
0
    def teste_uebersicht(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)
        define_kategorie(driver, '0test_kategorie')
        self._add_ausgabe(driver, '2010-01-01', '0name', '0test_kategorie',
                          '0.5', 'Partner')
        define_kategorie(driver, '1test_kategorie')
        self._add_ausgabe(driver, '2011-01-01', '1name', '1test_kategorie', 1,
                          'test')
        define_kategorie(driver, '2test_kategorie')
        self._add_ausgabe(driver, '2012-01-01', '2name', '2test_kategorie', 2,
                          'test')
        self._add_ausgabe(driver, '2013-01-01', '3name', '1test_kategorie', 3,
                          'Partner')

        driver.get('http://localhost:5000/gemeinsameuebersicht/')

        assert driver.find_element_by_id('item_2_id').get_attribute(
            'innerHTML') == '2'
        assert driver.find_element_by_id('item_2_name').get_attribute(
            'innerHTML') == '2name'
        assert driver.find_element_by_id('item_2_kategorie').get_attribute(
            'innerHTML') == '2test_kategorie'
        assert driver.find_element_by_id('item_2_datum').get_attribute(
            'innerHTML') == '01.01.2012'
        assert driver.find_element_by_id('item_2_wert').get_attribute(
            'innerHTML') == '-2,00'
        assert driver.find_element_by_id('item_2_person').get_attribute(
            'innerHTML') == 'test'

        close_driver(driver)
Exemple #3
0
    def teste_vorbelegung_with_other(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)
        define_kategorie(driver, '0test_kategorie')
        self._add_ausgabe(driver, '2010-01-01', '0name', '0test_kategorie',
                          '0.5', 'Partner')
        define_kategorie(driver, '1test_kategorie')
        self._add_ausgabe(driver, '2011-01-01', '1name', '1test_kategorie', 1,
                          'test')
        define_kategorie(driver, '2test_kategorie')
        self._add_ausgabe(driver, '2012-01-01', '2name', '2test_kategorie', 2,
                          'test')
        self._add_ausgabe(driver, '2013-01-01', '3name', '1test_kategorie', 3,
                          'Partner')

        driver.get('http://localhost:5000/gemeinsameuebersicht/')

        edit_button = driver.find_element_by_id('edit_0')
        edit_button.click()

        assert driver.find_element_by_name('name').get_attribute(
            'value') == '0name'
        assert get_selected_option(driver,
                                   'kategorie_auswahl') == '0test_kategorie'
        assert get_selected_option(driver, 'person_auswahl') == 'Partner'
        assert driver.find_element_by_name('date').get_attribute(
            'value') == '2010-01-01'
        assert driver.find_element_by_name('wert').get_attribute(
            'value') == '0,50'

        close_driver(driver)
Exemple #4
0
    def test_with_existing_kategorie(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)

        define_kategorie(driver, 'Essen')
        driver.get('http://localhost:5000/import/')
        fill_element(driver, 'import', self._data)
        driver.find_element_by_name('btn_import').click()

        assert pagename(driver) == 'Export / Import'

        driver.get('http://localhost:5000/uebersicht/')
        open_table_button = driver.find_element_by_id('open_2017.3')
        open_table_button.click()

        assert driver.find_element_by_id('item_0_id').get_attribute(
            'innerHTML') == '0'
        assert driver.find_element_by_id('item_0_name').get_attribute(
            'innerHTML') == 'Edeka'
        assert driver.find_element_by_id('item_0_kategorie').get_attribute(
            'innerHTML') == 'Essen'
        assert driver.find_element_by_id('item_0_datum').get_attribute(
            'innerHTML') == '06.03.2017'
        assert driver.find_element_by_id('item_0_wert').get_attribute(
            'innerHTML') == '-10.00'

        close_driver(driver)
    def test_change_verhaeltnis(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)
        define_kategorie(driver, '0test_kategorie')
        self._add_ausgabe(driver, '2010-01-01', '0name', '0test_kategorie',
                          '100', 'Partner')

        driver.get('http://localhost:5000/gemeinsamabrechnen/')

        assert content_of(driver, 'ausgabe_self') == "0.00"
        assert content_of(driver, 'ausgabe_self_soll') == "50.00"
        assert content_of(driver, 'ausgabe_self_diff') == "-50.00"

        assert content_of(driver, 'ausgabe_partner') == "100.00"
        assert content_of(driver, 'ausgabe_partner_soll') == "50.00"
        assert content_of(driver, 'ausgabe_partner_diff') == "50.00"

        fill_element_by_id(driver, 'abrechnungsverhaeltnis', '70')
        driver.find_element_by_id('abrechnung_aktualisieren').click()

        assert content_of(driver, 'ausgabe_self') == "0.00"
        assert content_of(driver, 'ausgabe_self_soll') == "70.00"
        assert content_of(driver, 'ausgabe_self_diff') == "-70.00"

        assert content_of(driver, 'ausgabe_partner') == "100.00"
        assert content_of(driver, 'ausgabe_partner_soll') == "30.00"
        assert content_of(driver, 'ausgabe_partner_diff') == "70.00"

        driver.find_element_by_id('abrechnen').click()
        print('[', content_of(driver, 'abrechnung').replace('<br>', '\n'), ']')
        assert content_of(driver, 'abrechnung').replace(
            '<br>', '\n') == self.test_change_veraeltnis_abrechnung
        close_driver(driver)
Exemple #6
0
    def teste_uebersicht(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)
        define_kategorie(driver, '0test_kategorie')
        self._add_dauerauftrag(driver, '2010-01-01', '2010-02-02', '0name',
                               '0test_kategorie', '0.5', 'Einnahme')
        define_kategorie(driver, '1test_kategorie')
        self._add_dauerauftrag(driver, '2011-01-01', '2011-02-02', '1name',
                               '1test_kategorie', 1, 'Ausgabe')
        define_kategorie(driver, '2test_kategorie')
        self._add_dauerauftrag(driver, '2012-01-01', '2012-02-02', '2name',
                               '2test_kategorie', 2, 'Ausgabe')
        self._add_dauerauftrag(driver, '2013-01-01', '2013-02-02', '3name',
                               '1test_kategorie', 3, 'Einnahme')

        driver.get('http://localhost:5000/dauerauftraguebersicht/')

        assert driver.find_element_by_id('item_2_id').get_attribute(
            'innerHTML') == '2'
        assert driver.find_element_by_id('item_2_name').get_attribute(
            'innerHTML') == '2name'
        assert driver.find_element_by_id('item_2_kategorie').get_attribute(
            'innerHTML') == '2test_kategorie'
        assert driver.find_element_by_id('item_2_startdatum').get_attribute(
            'innerHTML') == '01.01.2012'
        assert driver.find_element_by_id('item_2_endedatum').get_attribute(
            'innerHTML') == '02.02.2012'
        assert driver.find_element_by_id('item_2_wert').get_attribute(
            'innerHTML') == '-2.00'
        close_driver(driver)
Exemple #7
0
    def teste_uebersicht_kontos(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)

        self._add_sparkonto(driver, 'TestKonto', 'Sparkonto')
        self._add_sparbuchung(driver, '2020-01-01', 'testname',
                              'Manueller Auftrag', 'TestKonto', 10, True)

        driver.get('http://localhost:5000/uebersicht_sparkontos/')

        assert driver.find_element_by_id('item_0_id').get_attribute(
            'innerHTML') == '0'
        assert driver.find_element_by_id('item_0_kontoname').get_attribute(
            'innerHTML') == 'TestKonto'
        assert driver.find_element_by_id('item_0_kontotyp').get_attribute(
            'innerHTML') == 'Sparkonto'
        assert driver.find_element_by_id('item_0_wert').get_attribute(
            'innerHTML') == '10,00'
        assert driver.find_element_by_id('item_0_aufbuchungen').get_attribute(
            'innerHTML') == '10,00'
        assert driver.find_element_by_id('item_0_difference').get_attribute(
            'innerHTML') == '0,00'

        assert driver.find_element_by_id('item_gesamt_wert').get_attribute(
            'innerHTML') == '10,00'
        assert driver.find_element_by_id(
            'item_gesamt_aufbuchungen').get_attribute('innerHTML') == '10,00'
        assert driver.find_element_by_id(
            'item_gesamt_difference').get_attribute('innerHTML') == '0,00'
        close_driver(driver)
Exemple #8
0
    def test_with_mapping_to_other_kategorie(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)

        define_kategorie(driver, 'nicht essen')
        driver.get('http://localhost:5000/import/')
        fill_element(driver, 'import', self._data)
        driver.find_element_by_name('btn_import').click()

        assert pagename(driver) == 'Kategorien zuweisen'

        select_option(driver, 'Essen_mapping', 'als nicht essen importieren')

        driver.find_element_by_name('action').click()

        driver.get('http://localhost:5000/uebersicht/')
        open_table_button = driver.find_element_by_id('open_2017.3')
        open_table_button.click()

        assert driver.find_element_by_id('item_0_id').get_attribute('innerHTML') == '0'
        assert driver.find_element_by_id('item_0_name').get_attribute('innerHTML') == 'Edeka'
        assert driver.find_element_by_id('item_0_kategorie').get_attribute('innerHTML') == 'nicht essen'
        assert driver.find_element_by_id('item_0_datum').get_attribute('innerHTML') == '06.03.2017'
        assert driver.find_element_by_id('item_0_wert').get_attribute('innerHTML') == '-10,00'

        close_driver(driver)
Exemple #9
0
    def teste_edit_vorbelegung_einnahme(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)
        define_kategorie(driver, '0test_kategorie')
        self._add_dauerauftrag(driver, '2010-01-01', '2010-02-02', '0name',
                               '0test_kategorie', '0.5', 'Einnahme')
        define_kategorie(driver, '1test_kategorie')
        self._add_dauerauftrag(driver, '2011-01-01', '2011-02-02', '1name',
                               '1test_kategorie', 1, 'Ausgabe')
        define_kategorie(driver, '2test_kategorie')
        self._add_dauerauftrag(driver, '2012-01-01', '2012-02-02', '2name',
                               '2test_kategorie', 2, 'Ausgabe')
        self._add_dauerauftrag(driver, '2013-01-01', '2013-02-02', '3name',
                               '1test_kategorie', 3, 'Einnahme')

        driver.get('http://localhost:5000/dauerauftraguebersicht/')

        edit_button = driver.find_element_by_id('edit_0')
        edit_button.click()

        assert driver.find_element_by_name('name').get_attribute(
            'value') == '0name'
        assert get_selected_option(driver,
                                   'kategorie_auswahl') == '0test_kategorie'
        assert get_selected_option(driver, 'typ_auswahl') == 'Einnahme'
        assert driver.find_element_by_name('startdatum').get_attribute(
            'value') == '2010-01-01'
        assert driver.find_element_by_name('endedatum').get_attribute(
            'value') == '2010-02-02'
        assert driver.find_element_by_name('wert').get_attribute(
            'value') == '0,50'

        close_driver(driver)
Exemple #10
0
    def teste_orderdauerauftrag(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)

        self._add_sparkonto(driver, 'TestDepot', 'Depot')
        self._add_depotwert(driver, 'Depotwert1', 'Isin1')
        self._add_orderdauerauftrag(driver, '2020-01-01', '2020-02-02', 'first order', 'Isin1', 'TestDepot', 101, True)

        driver.get('http://localhost:5000/uebersicht_sparkontos/')

        assert driver.find_element_by_id('item_0_aufbuchungen').get_attribute('innerHTML') == '202,00'

        driver.get('http://localhost:5000/uebersicht_order')

        assert driver.find_element_by_id('item_0_datum').get_attribute('innerHTML') == '01.01.2020'
        assert driver.find_element_by_id('item_0_konto').get_attribute('innerHTML') == 'TestDepot'
        assert driver.find_element_by_id('item_0_depotwert').get_attribute('innerHTML') == 'Depotwert1 (Isin1)'
        assert driver.find_element_by_id('item_0_typ').get_attribute('innerHTML') == 'Kauf'
        assert driver.find_element_by_id('item_0_wert').get_attribute('innerHTML') == '101,00'

        assert driver.find_element_by_id('item_1_datum').get_attribute('innerHTML') == '01.02.2020'
        assert driver.find_element_by_id('item_1_konto').get_attribute('innerHTML') == 'TestDepot'
        assert driver.find_element_by_id('item_1_depotwert').get_attribute('innerHTML') == 'Depotwert1 (Isin1)'
        assert driver.find_element_by_id('item_1_typ').get_attribute('innerHTML') == 'Kauf'
        assert driver.find_element_by_id('item_1_wert').get_attribute('innerHTML') == '101,00'

        close_driver(driver)
    def test_set_limit(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)
        define_kategorie(driver, '0test_kategorie')
        self._add_ausgabe(driver, '2010-01-01', '0name', '0test_kategorie',
                          '100', 'Partner')

        driver.get('http://localhost:5000/gemeinsamabrechnen/')

        assert content_of(driver, 'ausgabe_self') == "0.00"
        assert content_of(driver, 'ausgabe_self_soll') == "50.00"
        assert content_of(driver, 'ausgabe_self_diff') == "-50.00"

        assert content_of(driver, 'ausgabe_partner') == "100.00"
        assert content_of(driver, 'ausgabe_partner_soll') == "50.00"
        assert content_of(driver, 'ausgabe_partner_diff') == "50.00"

        driver.find_element_by_id('set_limit').click()
        select_option(driver, 'set_limit_fuer', 'test')
        fill_element(driver, 'set_limit_value', '30')
        driver.find_element_by_id('abrechnung_aktualisieren').click()

        assert content_of(driver, 'ausgabe_self') == "0.00"
        assert content_of(driver, 'ausgabe_self_soll') == "30.00"
        assert content_of(driver, 'ausgabe_self_diff') == "-30.00"

        assert content_of(driver, 'ausgabe_partner') == "100.00"
        assert content_of(driver, 'ausgabe_partner_soll') == "70.00"
        assert content_of(driver, 'ausgabe_partner_diff') == "30.00"

        driver.find_element_by_id('abrechnen').click()
        print('[', content_of(driver, 'abrechnung').replace('<br>', '\n'), ']')
        assert content_of(driver, 'abrechnung').replace(
            '<br>', '\n') == self.set_limit_abrechnung
        close_driver(driver)
    def test_simple_example(self, get_driver, close_driver):
        DRIVER = get_driver()
        enter_test_mode(DRIVER)

        self._define_kategorie(DRIVER)

        self._add_ausgabe(DRIVER)

        close_driver(DRIVER)
Exemple #13
0
    def test_should_showSuccessMessage(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)

        define_kategorie(driver, 'Essen')
        driver.get('http://localhost:5000/import/')
        fill_element(driver, 'import', self._data)
        driver.find_element_by_name('btn_import').click()

        assert pagename(driver) == 'Export / Import'
        assert driver.find_element_by_id('message-box-content').get_attribute('innerHTML') == '1 Buchung wurde importiert'
        close_driver(driver)
Exemple #14
0
    def teste_vierteljaehrlich(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)
        define_kategorie(driver, '2test_kategorie')
        self._add_dauerauftrag(driver,
                               '2010-01-31',
                               '2011-08-02',
                               '2name',
                               '2test_kategorie',
                               2,
                               'Ausgabe',
                               rhythmus='vierteljaehrlich')

        driver.get('http://localhost:5000/uebersicht/')

        open_table_button = driver.find_element_by_id('open_2010.1')
        open_table_button.click()

        assert driver.find_element_by_id('item_0_name').get_attribute(
            'innerHTML') == '2name'
        assert driver.find_element_by_id('item_0_kategorie').get_attribute(
            'innerHTML') == '2test_kategorie'
        assert driver.find_element_by_id('item_0_datum').get_attribute(
            'innerHTML') == '31.01.2010'
        assert driver.find_element_by_id('item_0_wert').get_attribute(
            'innerHTML') == '-2,00'

        open_table_button = driver.find_element_by_id('open_2010.4')
        open_table_button.click()

        assert driver.find_element_by_id('item_1_name').get_attribute(
            'innerHTML') == '2name'
        assert driver.find_element_by_id('item_1_kategorie').get_attribute(
            'innerHTML') == '2test_kategorie'
        assert driver.find_element_by_id('item_1_datum').get_attribute(
            'innerHTML') == '30.04.2010'
        assert driver.find_element_by_id('item_1_wert').get_attribute(
            'innerHTML') == '-2,00'

        open_table_button = driver.find_element_by_id('open_2010.7')
        open_table_button.click()

        assert driver.find_element_by_id('item_2_name').get_attribute(
            'innerHTML') == '2name'
        assert driver.find_element_by_id('item_2_kategorie').get_attribute(
            'innerHTML') == '2test_kategorie'
        assert driver.find_element_by_id('item_2_datum').get_attribute(
            'innerHTML') == '31.07.2010'
        assert driver.find_element_by_id('item_2_wert').get_attribute(
            'innerHTML') == '-2,00'

        close_driver(driver)
Exemple #15
0
    def teste_uebersicht_depotwerte(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)

        self._add_depotwert(driver, 'Testdepotwert', 'ISINDEMO')

        driver.get('http://localhost:5000/uebersicht_depotwerte/')

        assert driver.find_element_by_id('item_0_id').get_attribute('innerHTML') == '0'
        assert driver.find_element_by_id('item_0_name').get_attribute('innerHTML') == 'Testdepotwert'
        assert driver.find_element_by_id('item_0_isin').get_attribute('innerHTML') == 'ISINDEMO'
        assert driver.find_element_by_id('item_0_wert').get_attribute('innerHTML') == '0,00'
        close_driver(driver)
    def teste_change_partnername(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)
        driver.get('http://localhost:5000/addgemeinsam/')
        assert set(get_options(driver,
                               'person_auswahl')) == set(['test', 'Partner'])

        driver.get('http://localhost:5000/configuration/')
        fill_element(driver, 'partnername', 'Olaf')
        driver.find_element_by_id('set_partnername').click()

        driver.get('http://localhost:5000/addgemeinsam/')
        assert set(get_options(driver,
                               'person_auswahl')) == set(['test', 'Olaf'])
        close_driver(driver)
Exemple #17
0
    def teste_uebersicht_order(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)

        self._add_depot(driver, 'Testdepot')
        self._add_depotwert(driver, 'Testdepotwert', 'ISINDEMO')
        self._add_order(driver, '2020-01-01', 'testname', 'Testdepotwert (ISINDEMO)', 'Testdepot', 10,  True)

        driver.get('http://localhost:5000/uebersicht_order/')

        assert driver.find_element_by_id('item_0_datum').get_attribute('innerHTML') == '01.01.2020'
        assert driver.find_element_by_id('item_0_name').get_attribute('innerHTML') == 'testname'
        assert driver.find_element_by_id('item_0_depotwert').get_attribute('innerHTML') == 'Testdepotwert (ISINDEMO)'
        assert driver.find_element_by_id('item_0_konto').get_attribute('innerHTML') == 'Testdepot'
        assert driver.find_element_by_id('item_0_wert').get_attribute('innerHTML') == '10,00'
        close_driver(driver)
    def teste_change_partner(self, get_driver, close_driver):
        # checks if the forwarding works correctly when changing the database via the URL
        driver = get_driver()
        enter_test_mode(driver)
        driver.get('http://localhost:5000/addgemeinsam/')
        assert set(get_options(driver,
                               'person_auswahl')) == set(['test', 'Partner'])

        driver.get('http://localhost:5000/production/?database=test')
        assert driver.find_element_by_class_name('info')\
                   .find_element_by_tag_name('strong').get_attribute('innerHTML') == '~~~test~~~'

        driver.get('http://localhost:5000/production/?database=Partner')
        assert driver.find_element_by_class_name('info')\
                   .find_element_by_tag_name('strong').get_attribute('innerHTML') == '~~~Partner~~~'
        close_driver(driver)
    def teste_theme_color(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)

        driver.get('http://127.0.0.1:5000/addausgabe/')
        add_button = driver.find_element_by_id('add')
        color_before = add_button.value_of_css_property("background-color")
        assert color_before == 'rgb(0, 172, 214)'

        driver.get('http://127.0.0.1:5000/configuration/')
        driver.execute_script(
            "document.getElementById('themecolor').setAttribute('value', '#000000')"
        )
        driver.find_element_by_id('change_themecolor').click()

        driver.get('http://127.0.0.1:5000/addausgabe/')
        add_button = driver.find_element_by_id('add')
        color_before = add_button.value_of_css_property("background-color")
        assert color_before == 'rgb(0, 0, 0)'

        close_driver(driver)
Exemple #20
0
    def teste_edit_vorbelegung(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)
        define_kategorie(driver, '0test_kategorie')
        self._add_ausgabe(driver, '2010-01-01', '0name', '0test_kategorie',
                          '0.5')
        define_kategorie(driver, '1test_kategorie')
        self._add_ausgabe(driver, '2011-01-01', '1name', '1test_kategorie', 1)
        define_kategorie(driver, '2test_kategorie')
        self._add_ausgabe(driver, '2012-01-01', '2name', '2test_kategorie', 2)
        self._add_ausgabe(driver, '2013-01-01', '3name', '1test_kategorie', 3)

        driver.get('http://localhost:5000/uebersicht/')
        open_table_button = driver.find_element_by_id('open_2012.1')
        open_table_button.click()

        assert driver.find_element_by_id('item_2_id').get_attribute(
            'innerHTML') == '2'
        assert driver.find_element_by_id('item_2_name').get_attribute(
            'innerHTML') == '2name'
        assert driver.find_element_by_id('item_2_kategorie').get_attribute(
            'innerHTML') == '2test_kategorie'
        assert driver.find_element_by_id('item_2_datum').get_attribute(
            'innerHTML') == '01.01.2012'
        assert driver.find_element_by_id('item_2_wert').get_attribute(
            'innerHTML') == '-2.00'

        edit_button = driver.find_element_by_id('edit_2')
        edit_button.click()

        assert driver.find_element_by_name('name').get_attribute(
            'value') == '2name'
        assert get_selected_option(driver,
                                   'kategorie_auswahl') == '2test_kategorie'
        assert driver.find_element_by_name('date').get_attribute(
            'value') == '2012-01-01'
        assert driver.find_element_by_name('wert').get_attribute(
            'value') == '2,00'

        close_driver(driver)
Exemple #21
0
    def teste_uebersicht_sparbuchungen(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)

        self._add_sparkonto(driver, 'TestKonto', 'Sparkonto')
        self._add_sparbuchung(driver, '2020-01-01', 'testname',
                              'Manueller Auftrag', 'TestKonto', 10, True)

        driver.get('http://localhost:5000/uebersicht_sparbuchungen/')

        open_table_button = driver.find_element_by_id('open_2020.1')
        open_table_button.click()

        assert driver.find_element_by_id('item_0_id').get_attribute(
            'innerHTML') == '0'
        assert driver.find_element_by_id('item_0_name').get_attribute(
            'innerHTML') == 'testname'
        assert driver.find_element_by_id('item_0_konto').get_attribute(
            'innerHTML') == 'TestKonto'
        assert driver.find_element_by_id('item_0_typ').get_attribute(
            'innerHTML').strip() == 'Manueller Auftrag'
        assert driver.find_element_by_id('item_0_wert').get_attribute(
            'innerHTML') == '10,00'

        driver.get('http://localhost:5000/uebersicht/')

        open_table_button = driver.find_element_by_id('open_2020.1')
        open_table_button.click()

        assert driver.find_element_by_id('item_0_id').get_attribute(
            'innerHTML') == '0'
        assert driver.find_element_by_id('item_0_name').get_attribute(
            'innerHTML') == 'testname'
        assert driver.find_element_by_id('item_0_kategorie').get_attribute(
            'innerHTML') == 'Sparen'
        assert driver.find_element_by_id('item_0_wert').get_attribute(
            'innerHTML') == '-10,00'
        close_driver(driver)
Exemple #22
0
    def teste_uebersicht_kontos(self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)

        self._add_sparkonto(driver, 'TestDepot', 'Depot')
        self._add_depotwert(driver, 'Depotwert1', 'Isin1')
        self._add_order(driver, '2020-01-01', 'first order', 'Isin1', 'TestDepot', 123, True)
        self._add_depotauszug(driver, '2020-01-01', 'TestDepot', 'Isin1', 124)

        driver.get('http://localhost:5000/uebersicht_sparkontos/')

        assert driver.find_element_by_id('item_0_id').get_attribute('innerHTML') == '0'
        assert driver.find_element_by_id('item_0_kontoname').get_attribute('innerHTML') == 'TestDepot'
        assert driver.find_element_by_id('item_0_kontotyp').get_attribute('innerHTML') == 'Depot'
        assert driver.find_element_by_id('item_0_wert').get_attribute('innerHTML') == '124,00'
        assert driver.find_element_by_id('item_0_aufbuchungen').get_attribute('innerHTML') == '123,00'
        assert driver.find_element_by_id('item_0_difference').get_attribute('innerHTML') == '1,00'


        assert driver.find_element_by_id('item_gesamt_wert').get_attribute('innerHTML') == '124,00'
        assert driver.find_element_by_id('item_gesamt_aufbuchungen').get_attribute('innerHTML') == '123,00'
        assert driver.find_element_by_id('item_gesamt_difference').get_attribute('innerHTML') == '1,00'
        close_driver(driver)
    def test_set_limit_and_add_ausgleichsbuchungen_both(
            self, get_driver, close_driver):
        driver = get_driver()
        enter_test_mode(driver)
        define_kategorie(driver, '0test_kategorie')

        self._add_ausgabe(driver, '2010-01-01', '0name', '0test_kategorie',
                          '100', 'Partner')
        define_kategorie(driver, '1test_kategorie')

        driver.get('http://localhost:5000/gemeinsamabrechnen/')

        assert content_of(driver, 'ausgabe_self') == "0.00"
        assert content_of(driver, 'ausgabe_self_soll') == "50.00"
        assert content_of(driver, 'ausgabe_self_diff') == "-50.00"

        assert content_of(driver, 'ausgabe_partner') == "100.00"
        assert content_of(driver, 'ausgabe_partner_soll') == "50.00"
        assert content_of(driver, 'ausgabe_partner_diff') == "50.00"

        driver.find_element_by_id('set_limit').click()
        select_option(driver, 'set_limit_fuer', 'test')
        fill_element_by_id(driver, 'set_limit_value', '30')

        driver.find_element_by_id('set_self_kategorie').click()
        select_option(driver, 'set_self_kategorie_value', '1test_kategorie')

        driver.find_element_by_id('set_other_kategorie').click()
        fill_element_by_id(driver, 'set_other_kategorie_value',
                           'test ausgleich')

        driver.find_element_by_id('abrechnung_aktualisieren').click()

        assert content_of(driver, 'ausgabe_self') == "0.00"
        assert content_of(driver, 'ausgabe_self_soll') == "30.00"
        assert content_of(driver, 'ausgabe_self_diff') == "-30.00"

        assert content_of(driver, 'ausgabe_partner') == "100.00"
        assert content_of(driver, 'ausgabe_partner_soll') == "70.00"
        assert content_of(driver, 'ausgabe_partner_diff') == "30.00"

        driver.find_element_by_id('abrechnen').click()
        assert content_of(driver, 'abrechnung').replace(
            '<br>', '\n') == self.set_limit_abrechnung_ausgleich

        driver.get('http://localhost:5000/uebersicht/')
        open_table_button = driver.find_element_by_id('open_2010.1')
        open_table_button.click()

        assert content_of(driver, 'item_0_id') == '0'
        assert content_of(driver, 'item_0_name') == '0name'
        assert content_of(driver, 'item_0_kategorie') == '0test_kategorie'
        assert content_of(driver, 'item_0_datum') == '01.01.2010'
        assert content_of(driver, 'item_0_wert') == '-50,00'

        assert content_of(driver, 'item_1_id') == '1'
        assert content_of(driver, 'item_1_name') == '1test_kategorie'
        assert content_of(driver, 'item_1_kategorie') == '1test_kategorie'
        assert content_of(driver, 'item_1_datum') == '01.01.2010'
        assert content_of(driver, 'item_1_wert') == '20,00'

        close_driver(driver)