Esempio n. 1
0
    def test_installOnReference(self):
        """
        Sets the C{donator} attribute to the L{Donator} that is passed
        in.
        """
        st = Store()
        d1 = Donation(store=st)
        donator = Donator(store=st, steamID=u'testingid')

        d1.installOn(donator)
        self.assertIdentical(donator, d1.donator)
Esempio n. 2
0
from bdm.donate import Donator

if '__main__' == __name__:
    parser = argparse.ArgumentParser(description='Process some integers.')
    parser.add_argument('--store',
                        metavar='<dir>',
                        type=str,
                        required=True,
                        help='An Axiom store directory')
    parser.add_argument('--steamid',
                        metavar='steamID',
                        type=int,
                        required=True,
                        help='64bit representation of a Steam ID.')
    parser.add_argument(
        '--anonymous',
        action='store_true',
        help='Use this flag if the user should be marked as anonymous.')
    args = parser.parse_args()

    store = Store(args.store)
    try:
        donator = store.findUnique(
            Donator, AND(Donator.steamID == unicode(args.steamid)))
    except ItemNotFound:
        donator = Donator(store=store,
                          steamID=unicode(args.steamid),
                          anonymous=args.anonymous)

    print donator
Esempio n. 3
0
 def setUp(self):
     self.store = Store()
     self.donator = Donator(
         store=self.store, steamID=u'testingid')
Esempio n. 4
0
class DonatorTests(TestCase):
    """
    Tests for L{bdm.donate.Donator}
    """
    def setUp(self):
        self.store = Store()
        self.donator = Donator(
            store=self.store, steamID=u'testingid')


    def test_donations(self):
        """
        Property that returns a generator for the L{Donation}s
        powered up on the L{Donator}.
        """
        donation1 = Donation(store=self.store)
        donation2 = Donation(store=self.store)
        self.donator.powerUp(donation1, IDonation)
        self.donator.powerUp(donation2, IDonation)

        donations = [donation for donation in self.donator.donations]
        self.assertItemsEqual(donations, [donation1, donation2])


    def test_addDonation(self):
        """
        Powers up a new L{Donation} item on the L{Donator}.
        """
        self.donator.addDonation(Decimal('51.23'))

        for donation in self.donator.donations:
            self.assertEqual(Decimal('51.23'), donation.amount)


    def test_getDonationAmount(self):
        """
        Returns the sum of all donations.
        """
        self.donator.addDonation(Decimal('100.5'))
        self.donator.addDonation(Decimal('50'))

        self.assertEqual(
            Decimal('150.5'),
            self.donator.getDonationAmount())


    def test_addDonationUpdateTotalAdd(self):
        """
        Adding a donation will update the total.
        """
        self.donator.addDonation(Decimal('100.5'))
        self.assertEqual(self.donator.totalAmount, Decimal('100.5'))
        self.donator.addDonation(Decimal('50'))
        self.assertEqual(self.donator.totalAmount, Decimal('150.5'))


    def test_addDonationUpdateTotalDelete(self):
        """
        Deleting a donation from the store will update the total.
        """
        d = self.donator.addDonation(Decimal('100.5'))
        self.assertEqual(self.donator.totalAmount, Decimal('100.5'))
        d.deleteFromStore()
        self.assertEqual(self.donator.totalAmount, Decimal('0'))
Esempio n. 5
0
 def setUp(self):
     self.store = Store()
     self.donator = Donator(store=self.store, steamID=u'testingid')
Esempio n. 6
0
class DonatorTests(TestCase):
    """
    Tests for L{bdm.donate.Donator}
    """
    def setUp(self):
        self.store = Store()
        self.donator = Donator(store=self.store, steamID=u'testingid')

    def test_donations(self):
        """
        Property that returns a generator for the L{Donation}s
        powered up on the L{Donator}.
        """
        donation1 = Donation(store=self.store)
        donation2 = Donation(store=self.store)
        self.donator.powerUp(donation1, IDonation)
        self.donator.powerUp(donation2, IDonation)

        donations = [donation for donation in self.donator.donations]
        self.assertItemsEqual(donations, [donation1, donation2])

    def test_addDonation(self):
        """
        Powers up a new L{Donation} item on the L{Donator}.
        """
        self.donator.addDonation(Decimal('51.23'))

        for donation in self.donator.donations:
            self.assertEqual(Decimal('51.23'), donation.amount)

    def test_getDonationAmount(self):
        """
        Returns the sum of all donations.
        """
        self.donator.addDonation(Decimal('100.5'))
        self.donator.addDonation(Decimal('50'))

        self.assertEqual(Decimal('150.5'), self.donator.getDonationAmount())

    def test_addDonationUpdateTotalAdd(self):
        """
        Adding a donation will update the total.
        """
        self.donator.addDonation(Decimal('100.5'))
        self.assertEqual(self.donator.totalAmount, Decimal('100.5'))
        self.donator.addDonation(Decimal('50'))
        self.assertEqual(self.donator.totalAmount, Decimal('150.5'))

    def test_addDonationUpdateTotalDelete(self):
        """
        Deleting a donation from the store will update the total.
        """
        d = self.donator.addDonation(Decimal('100.5'))
        self.assertEqual(self.donator.totalAmount, Decimal('100.5'))
        d.deleteFromStore()
        self.assertEqual(self.donator.totalAmount, Decimal('0'))