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)
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
def setUp(self): self.store = Store() self.donator = Donator( store=self.store, steamID=u'testingid')
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'))
def setUp(self): self.store = Store() self.donator = Donator(store=self.store, steamID=u'testingid')
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'))