示例#1
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)
示例#2
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)
示例#3
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)