コード例 #1
0
    def _add_depotwert(self, driver, name, isin):
        driver.get('http://localhost:5000/add_depotwert/')
        fill_element(driver, 'name', name)
        fill_element(driver, 'isin', isin)
        select_option(driver, 'typ_auswahl', 'FOND')

        click_add_button(driver)
コード例 #2
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)
コード例 #3
0
    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)
コード例 #4
0
    def _add_ausgabe(self, driver, date, name, kategorie, wert, person):
        driver.get('http://localhost:5000/addgemeinsam/')
        fill_element(driver, 'date', date)
        fill_element(driver, 'name', name)
        fill_element(driver, 'wert', wert)
        select_option(driver, 'kategorie_auswahl', kategorie)
        select_option(driver, 'person_auswahl', person)

        click_add_button(driver)
コード例 #5
0
    def _add_dauerauftrag(self, driver, startdatum, endedatum, name, kategorie, wert, typ):
        driver.get('http://localhost:5000/adddauerauftrag/')
        fill_element(driver, 'startdatum', startdatum)
        fill_element(driver, 'endedatum', endedatum)
        fill_element(driver, 'name', name)
        fill_element(driver, 'wert', wert)
        select_option(driver, 'kategorie_auswahl', kategorie)
        select_option(driver, 'typ_auswahl', typ)

        click_add_button(driver)
コード例 #6
0
    def _add_ausgabe(self, driver, date, name, kategorie, wert):
        driver.get('http://localhost:5000/addausgabe/')
        fill_element(driver, 'date', date)
        fill_element(driver, 'name', name)
        fill_element(driver, 'wert', wert)
        select_option(driver, 'kategorie_auswahl', kategorie)

        click_add_button(driver)

        base_table = driver.find_element_by_id('letzte_erfassungen')
        tableRows = base_table.find_elements_by_tag_name('tr')
コード例 #7
0
    def _add_order(self, driver, datum, name, depotwert, konto, wert, kauf=True):
        driver.get('http://localhost:5000/add_order/')
        fill_element(driver, 'datum', datum)
        fill_element(driver, 'name', name)
        fill_element(driver, 'wert', wert)
        select_option(driver, 'konto_auswahl', konto)
        select_option(driver, 'depotwert_auswahl', depotwert)

        if kauf:
            select_option(driver, 'typ_auswahl', 'Kauf')
        else:
            select_option(driver, 'typ_auswahl', 'Verkauf')

        click_add_button(driver)
コード例 #8
0
    def _add_sparbuchung(self, driver, datum, name, typ, konto, wert,
                         einzahlung):
        driver.get('http://localhost:5000/add_sparbuchung/')
        fill_element(driver, 'datum', datum)
        fill_element(driver, 'name', name)
        fill_element(driver, 'wert', wert)
        select_option(driver, 'konto_auswahl', konto)
        select_option(driver, 'typ_auswahl', typ)

        if einzahlung:
            select_option(driver, 'eigenschaft_auswahl', 'Einzahlung')
        else:
            select_option(driver, 'eigenschaft_auswahl', 'Auszahlung')

        click_add_button(driver)
コード例 #9
0
ファイル: order_test.py プロジェクト: dmkif/BudgetButlerWeb
    def _add_orderdauerauftrag(self, driver, startdatum, endedatum, name, depotwert, konto, wert, kauf):
        driver.get('http://localhost:5000/add_orderdauerauftrag/')
        fill_element(driver, 'startdatum', startdatum)
        fill_element(driver, 'endedatum', endedatum)
        fill_element(driver, 'name', name)
        fill_element(driver, 'wert', wert)
        select_option(driver, 'konto_auswahl', konto)
        select_option(driver, 'depotwert_auswahl', depotwert)

        if kauf:
            select_option(driver, 'typ_auswahl', 'Kauf')
        else:
            select_option(driver, 'typ_auswahl', 'Verkauf')

        click_add_button(driver)
コード例 #10
0
    def _add_depot(self, driver, name):
        driver.get('http://localhost:5000/add_sparkonto/')
        fill_element(driver, 'kontoname', name)
        select_option(driver, 'typ_auswahl', 'Depot')

        click_add_button(driver)
コード例 #11
0
    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)