1- from unittest import TestCase
1+ from unittest import TestCase , mock
22
33import pytest
44
55from tests .fixtures import mongo # noqa F401
66from db .update_message import UpdateMessage , Session , Amount
77from db .subject import Subject
8+ from db .ticket import TicketPrice
89from utils .exceptions import DuplicatedUpdateMessageError
910
1011
@@ -28,29 +29,48 @@ def setUp(self) -> None:
2829 def test_init (self ):
2930 self .assertEqual (UpdateMessage .objects .count (), 0 )
3031
31- UpdateMessage (self .subject , [Session ('test' , [Amount (10 )])]).save ()
32+ UpdateMessage (self .subject ,
33+ [Session ('test' , [Amount (1000000000 )])]).save ()
3234 self .assertEqual (UpdateMessage .objects .count (), 1 )
3335
3436 instance = UpdateMessage .objects .first ()
3537 self .assertEqual (instance .subject , self .subject )
3638 self .assertIsInstance (instance , UpdateMessage )
3739
40+ @mock .patch ('db.ticket.TicketPrice.get_last' )
41+ def test_str (self , mocked_get_last ):
42+ ticket_price = TicketPrice (10 )
43+ mocked_get_last .return_value = ticket_price
44+
45+ instance = UpdateMessage (self .subject ,
46+ [Session ('test' , [Amount (1000000000 )])]).save ()
47+ self .assertEqual (instance .__str__ (),
48+ f"<b>🇧🇷 Decred Brasil</b>\n \n "
49+ f"Ticket price: 10.00 DCR\n \n "
50+ f"<i>Default session: dcrbr1</i>\n \n "
51+ f"<code>test:\t [10.0 DCR]\n Total: 10.0 DCR</code>" )
52+
3853 def test_equal (self ):
39- instance = UpdateMessage (self .subject , [Session ('test' , [Amount (10 )])])
40- other = UpdateMessage (self .subject , [Session ('test' , [Amount (10 )])])
54+ instance = UpdateMessage (self .subject ,
55+ [Session ('test' , [Amount (1000000000 )])])
56+ other = UpdateMessage (self .subject ,
57+ [Session ('test' , [Amount (1000000000 )])])
4158
4259 self .assertTrue (instance .equal (other ))
4360
4461 def test_equal_false (self ):
45- instance = UpdateMessage (self .subject , [Session ('test' , [Amount (10 )])])
46- other = UpdateMessage (self .subject , [Session ('test' , [Amount (11 )])])
62+ instance = UpdateMessage (self .subject ,
63+ [Session ('test' , [Amount (1000000000 )])])
64+ other = UpdateMessage (self .subject ,
65+ [Session ('test' , [Amount (1100000000 )])])
4766
4867 self .assertFalse (instance .equal (other ))
4968
5069 def test_get_last_by_subject (self ):
51- UpdateMessage (self .subject , [Session ('test' , [Amount (10 )])]).save ()
70+ UpdateMessage (self .subject , [Session ('test' ,
71+ [Amount (1000000000 )])]).save ()
5272 other = UpdateMessage (self .subject ,
53- [Session ('test' , [Amount (11 )])]).save ()
73+ [Session ('test' , [Amount (1100000000 )])]).save ()
5474
5575 last = UpdateMessage .get_last_by_subject (self .subject )
5676 self .assertEqual (other , last )
0 commit comments