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'
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'
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€.'
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.'
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'
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
def view_gemeinsam_abrechnen(): return gemeinsam_abrechnen.index(request)
def test_withEmptyDatabse_shouldReturnError(self): self.set_up() result = gemeinsam_abrechnen.index(GetRequest()) assert '%Errortext' in result
def test_init(self): self.set_up() gemeinsam_abrechnen.index(GetRequest())