Example #1
0
 def setUp(self):
     db.execute("DELETE FROM leaderboards WHERE name like 'lb%'")
     db.execute('INSERT INTO leaderboards VALUES (101, %s, %s )',
                ('lb101', 'base'))
     db.execute('INSERT INTO leaderboards VALUES (102, %s, %s)',
                ('lb102', 'bucket'))
     self.lbthing = LeaderboardThing()
     self.lb = Leaderboard(103, 'lb103', 'bucket')
Example #2
0
def thing_setup():
    from leaf.thing.job import JobThing
    from leaf.thing.base import LeaderboardThing, EntryThingTrait, BaseEntryThing
    from leaf.thing.bucket import BucketEntryThing
    from leaf.thing.block import BlockEntryThing
    from leaf.thing.chunk import ChunkEntryThing
    _things['job'] = JobThing()
    _things['leaderboard'] = LeaderboardThing()
    _things['entry'] = EntryThingTrait()

    _entrythings['base'] = BaseEntryThing()
    _entrythings['bucket'] = BucketEntryThing()
    _entrythings['block'] = BlockEntryThing()
    _entrythings['chunk'] = ChunkEntryThing()
Example #3
0
 def setUp(self):
     db.execute("DELETE FROM leaderboards WHERE name like 'lb%'")
     db.execute('INSERT INTO leaderboards VALUES (101, %s, %s )', ('lb101', 'base'))
     db.execute('INSERT INTO leaderboards VALUES (102, %s, %s)', ('lb102', 'bucket'))
     self.lbthing = LeaderboardThing()
     self.lb= Leaderboard(103, 'lb103', 'bucket')
Example #4
0
class LeaderboardThingTest(unittest.TestCase):

    def setUp(self):
        db.execute("DELETE FROM leaderboards WHERE name like 'lb%'")
        db.execute('INSERT INTO leaderboards VALUES (101, %s, %s )', ('lb101', 'base'))
        db.execute('INSERT INTO leaderboards VALUES (102, %s, %s)', ('lb102', 'bucket'))
        self.lbthing = LeaderboardThing()
        self.lb= Leaderboard(103, 'lb103', 'bucket')

    def tearDown(self):
        db.execute("DELETE FROM leaderboards WHERE name like 'lb%'")

    def test_find(self):
        lb = self.lbthing.find(101)
        self.assertEquals((lb.name, lb.adapter), ('lb101', 'base'))

        # not exists
        self.assertEqual(self.lbthing.find(103), None)

    def test_find_by_name(self):
        lb = self.lbthing.find_by_name('lb101')
        self.assertEquals((lb.name, lb.adapter), ('lb101', 'base'))

        # not exists
        self.assertEqual(self.lbthing.find(self.lb.name), None)

    def test_save(self):
        # on dup save
        self.lbthing.save(self.lb)
        lb = self.lbthing.find_by_name(self.lb.name)
        self.assertEquals((lb.name, lb.leaderboard_id), (self.lb.name, self.lb.leaderboard_id))

        # new
        self.lb.leaderboard_id = None
        self.lb.name = 'lb_new'
        self.lbthing.save(self.lb)
        lb = self.lbthing.find_by_name(self.lb.name)
        self.assertEqual(lb.name, self.lb.name)

    def test_delete(self):

        self.lb.leaderboard_id = 101
        res = self.lbthing.delete(self.lb)
        self.assertEqual(self.lbthing.find(101), None)
Example #5
0
class LeaderboardThingTest(unittest.TestCase):
    def setUp(self):
        db.execute("DELETE FROM leaderboards WHERE name like 'lb%'")
        db.execute('INSERT INTO leaderboards VALUES (101, %s, %s )',
                   ('lb101', 'base'))
        db.execute('INSERT INTO leaderboards VALUES (102, %s, %s)',
                   ('lb102', 'bucket'))
        self.lbthing = LeaderboardThing()
        self.lb = Leaderboard(103, 'lb103', 'bucket')

    def tearDown(self):
        db.execute("DELETE FROM leaderboards WHERE name like 'lb%'")

    def test_find(self):
        lb = self.lbthing.find(101)
        self.assertEquals((lb.name, lb.adapter), ('lb101', 'base'))

        # not exists
        self.assertEqual(self.lbthing.find(103), None)

    def test_find_by_name(self):
        lb = self.lbthing.find_by_name('lb101')
        self.assertEquals((lb.name, lb.adapter), ('lb101', 'base'))

        # not exists
        self.assertEqual(self.lbthing.find(self.lb.name), None)

    def test_save(self):
        # on dup save
        self.lbthing.save(self.lb)
        lb = self.lbthing.find_by_name(self.lb.name)
        self.assertEquals((lb.name, lb.leaderboard_id),
                          (self.lb.name, self.lb.leaderboard_id))

        # new
        self.lb.leaderboard_id = None
        self.lb.name = 'lb_new'
        self.lbthing.save(self.lb)
        lb = self.lbthing.find_by_name(self.lb.name)
        self.assertEqual(lb.name, self.lb.name)

    def test_delete(self):

        self.lb.leaderboard_id = 101
        res = self.lbthing.delete(self.lb)
        self.assertEqual(self.lbthing.find(101), None)