Beispiel #1
0
    def test_result_withLimitSelfAndValueOverLimit_shouldModifyVerhaeltnis(
            self):
        self.set_up()
        name_partner = viewcore.name_of_partner()
        self_name = persisted_state.database_instance().name
        gemeinsame_buchungen = persisted_state.database_instance(
        ).gemeinsamebuchungen

        gemeinsame_buchungen.add(self.some_datum(), self.some_name(),
                                 self.some_kategorie(), -50, self_name)
        gemeinsame_buchungen.add(self.some_datum(), self.some_name(),
                                 self.some_kategorie(), -50, name_partner)

        result = gemeinsam_abrechnen.index(
            PostRequest({
                'set_verhaeltnis': 50,
                'set_limit': 'on',
                'set_limit_fuer': self_name,
                'set_limit_value': 40
            }))

        assert result[
            'ergebnis'] == 'Durch das Limit bei Test_User von 40 EUR wurde das Verhältnis von 50 auf 40.0 aktualisiert<br>Test_User bekommt von Partner noch 10.00€.'
        assert result['self_soll'] == '40.00'
        assert result['partner_soll'] == '60.00'
        assert result['self_diff'] == '10.00'
        assert result['partner_diff'] == '-10.00'
Beispiel #2
0
    def test_result_withLimitSelfAndValueUnderLimit_shouldReturnDefaultVerhaeltnis(
            self):
        self.set_up()
        name_partner = viewcore.name_of_partner()
        self_name = persisted_state.database_instance().name
        gemeinsame_buchungen = persisted_state.database_instance(
        ).gemeinsamebuchungen

        gemeinsame_buchungen.add(self.some_datum(), self.some_name(),
                                 self.some_kategorie(), -50, self_name)
        gemeinsame_buchungen.add(self.some_datum(), self.some_name(),
                                 self.some_kategorie(), -50, name_partner)

        result = gemeinsam_abrechnen.index(
            PostRequest({
                'set_verhaeltnis': 50,
                'set_limit': 'on',
                'set_limit_fuer': self_name,
                'set_limit_value': 100
            }))

        assert result[
            'ergebnis'] == 'Die gemeinsamen Ausgaben sind ausgeglichen.'
        assert result['self_soll'] == '50.00'
        assert result['partner_soll'] == '50.00'
        assert result['self_diff'] == '0.00'
        assert result['partner_diff'] == '0.00'
Beispiel #3
0
 def test_shortResult_withPartnerMoreSpendings_shouldReturnEqualSentence(
         self):
     self.set_up()
     gemeinsame_buchungen = persisted_state.database_instance(
     ).gemeinsamebuchungen
     name_partner = viewcore.name_of_partner()
     gemeinsame_buchungen.add(datum('01.01.2010'), self.some_name(),
                              self.some_kategorie(), -11, name_partner)
     result = gemeinsam_abrechnen.index(GetRequest())
     assert result[
         'ergebnis'] == 'Partner bekommt von Test_User noch 5.50€.'
Beispiel #4
0
    def test_shortResult_withEqualValue_shouldReturnEqualSentence(self):
        self.set_up()
        name_partner = viewcore.name_of_partner()
        self_name = persisted_state.database_instance().name
        gemeinsame_buchungen = persisted_state.database_instance(
        ).gemeinsamebuchungen

        gemeinsame_buchungen.add(datum('01.01.2010'), self.some_name(),
                                 self.some_kategorie(), -11, self_name)
        gemeinsame_buchungen.add(datum('01.01.2010'), self.some_name(),
                                 self.some_kategorie(), -11, name_partner)

        result = gemeinsam_abrechnen.index(GetRequest())
        assert result[
            'ergebnis'] == 'Die gemeinsamen Ausgaben sind ausgeglichen.'
Beispiel #5
0
    def test_result_withSelektiertemVerhaeltnis(self):
        self.set_up()
        name_partner = viewcore.name_of_partner()
        self_name = persisted_state.database_instance().name
        gemeinsame_buchungen = persisted_state.database_instance(
        ).gemeinsamebuchungen

        gemeinsame_buchungen.add(self.some_datum(), self.some_name(),
                                 self.some_kategorie(), -50, self_name)
        gemeinsame_buchungen.add(self.some_datum(), self.some_name(),
                                 self.some_kategorie(), -50, name_partner)

        result = gemeinsam_abrechnen.index(PostRequest({'set_verhaeltnis':
                                                        60}))

        assert result[
            'ergebnis'] == 'Test_User übernimmt einen Anteil von 60% der Ausgaben.<br>Partner bekommt von Test_User noch 10.00€.'
        assert result['self_soll'] == '60.00'
        assert result['partner_soll'] == '40.00'
        assert result['self_diff'] == '-10.00'
        assert result['partner_diff'] == '10.00'
Beispiel #6
0
    def test_shortResult_withSelectedDate_shouldFilterEntries(self):
        self.set_up()
        name_partner = viewcore.name_of_partner()
        self_name = persisted_state.database_instance().name
        gemeinsame_buchungen = persisted_state.database_instance(
        ).gemeinsamebuchungen

        gemeinsame_buchungen.add(self.some_datum(), self.some_name(),
                                 self.some_kategorie(), -1000, self_name)
        gemeinsame_buchungen.add(datum('15.01.2011'), self.some_name(),
                                 self.some_kategorie(), -20, name_partner)
        gemeinsame_buchungen.add(datum('15.01.2012'), self.some_name(),
                                 self.some_kategorie(), -1000, name_partner)

        result = gemeinsam_abrechnen.index(
            PostRequest({
                'set_mindate': '2011-01-01',
                'set_maxdate': '2011-02-01'
            }))

        assert result[
            'ergebnis'] == 'Partner bekommt von Test_User noch 10.00€.'
        assert result['count'] == 3
        assert result['set_count'] == 1
Beispiel #7
0
def view_gemeinsam_abrechnen():
    return gemeinsam_abrechnen.index(request)
Beispiel #8
0
    def test_withEmptyDatabse_shouldReturnError(self):
        self.set_up()

        result = gemeinsam_abrechnen.index(GetRequest())
        assert '%Errortext' in result
Beispiel #9
0
 def test_init(self):
     self.set_up()
     gemeinsam_abrechnen.index(GetRequest())