Пример #1
0
 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")
Пример #2
0
    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))
Пример #3
0
 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))
Пример #4
0
    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)
Пример #5
0
 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)
Пример #6
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)
Пример #7
0
 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)
Пример #8
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>")