def test_str(self): instance = Session(hash='test', amounts=[Amount(1000000000), Amount(2000000000)]) self.assertEqual( instance.__str__(), f"{instance.hash}:\t[10.0 DCR, 20.0 DCR]" f"\nTotal: 30.0 DCR")
def test_equal_false(self): instance = UpdateMessage(self.subject, [Session('test', [Amount(1000000000)])]) other = UpdateMessage(self.subject, [Session('test', [Amount(1100000000)])]) self.assertFalse(instance.equal(other))
def test_equal_false(self): instance = Session(hash='test', amounts=[Amount(1000000000), Amount(2000000000)]) other = Session(hash='test', amounts=[Amount(1000000000), Amount(2500000000)]) self.assertFalse(instance.equal(other))
def test_get_last_by_subject(self): UpdateMessage(self.subject, [Session('test', [Amount(1000000000)])], pendulum.yesterday()).save() other = UpdateMessage(self.subject, [Session('test', [Amount(1100000000)])], pendulum.today()).save() last = UpdateMessage.get_last_by_subject(self.subject) self.assertEqual(other, last)
def test_from_data(self): instance = Session.from_data(DATA) self.assertEqual(instance.hash, 'c17b1828e97bf66abd5329e7') self.assertEqual(len(instance.amounts), 2) self.assertIsInstance(instance.amounts[0], Amount) self.assertIsInstance(instance.amounts[1], Amount) self.assertEqual(instance.amounts[0].value, 10.0) self.assertEqual(instance.amounts[1].value, 20.0)
def test_init(self): self.assertEqual(UpdateMessage.objects.count(), 0) UpdateMessage(self.subject, [Session('test', [Amount(1000000000)])]).save() self.assertEqual(UpdateMessage.objects.count(), 1) instance = UpdateMessage.objects.first() self.assertEqual(instance.subject, self.subject) self.assertIsInstance(instance, UpdateMessage)
def test_init(self): instance = Session(hash='test', amounts=[Amount(1000000000), Amount(2000000000)]) self.assertEqual(instance.hash, 'test') self.assertEqual(len(instance.amounts), 2) self.assertIsInstance(instance.amounts[0], Amount) self.assertIsInstance(instance.amounts[1], Amount) self.assertEqual(instance.amounts[0].value, 10.0) self.assertEqual(instance.amounts[1].value, 20.0)
def test_str(self, mocked_get_last): ticket_price = TicketPrice(10) mocked_get_last.return_value = ticket_price instance = UpdateMessage( self.subject, [Session('test', [Amount(1000000000)])]).save() self.assertEqual( instance.__str__(), f"<b>🇧🇷 Decred Brasil</b>\n\n" f"Ticket price: 10.00 DCR\n\n" f"<i>Default session: dcrbr1</i>\n\n" f"<code>test:\t[10.0 DCR]\nTotal: 10.0 DCR</code>")