def test_merge_leaderboards(self): foo_leaderboard = Leaderboard('foo') bar_leaderboard = Leaderboard('bar') foo_leaderboard.rank_member('foo_1', 1) foo_leaderboard.rank_member('foo_2', 2) bar_leaderboard.rank_member('bar_1', 1) bar_leaderboard.rank_member('bar_2', 2) bar_leaderboard.rank_member('bar_3', 5) foo_leaderboard.merge_leaderboards('foobar', ['bar'], aggregate='SUM') foobar_leaderboard = Leaderboard('foobar') foobar_leaderboard.total_members().should.equal(5) foobar_leaderboard.leaders(1)[0]['member'].should.equal('bar_3')
def test_merge_leaderboards(self): foo_leaderboard = Leaderboard('foo') bar_leaderboard = Leaderboard('bar') foo_leaderboard.rank_member('foo_1', 1) foo_leaderboard.rank_member('foo_2', 2) bar_leaderboard.rank_member('bar_1', 1) bar_leaderboard.rank_member('bar_2', 2) bar_leaderboard.rank_member('bar_3', 5) foo_leaderboard.merge_leaderboards('foobar', ['bar'], aggregate='SUM') foobar_leaderboard = Leaderboard('foobar') foobar_leaderboard.total_members().should.equal(5) foobar_leaderboard.leaders(1)[0]['member'].should.equal('bar_3')
def test_merge_leaderboards(self): foo_leaderboard = Leaderboard("foo") bar_leaderboard = Leaderboard("bar") foo_leaderboard.rank_member("foo_1", 1) foo_leaderboard.rank_member("foo_2", 2) bar_leaderboard.rank_member("bar_1", 1) bar_leaderboard.rank_member("bar_2", 2) bar_leaderboard.rank_member("bar_3", 5) foo_leaderboard.merge_leaderboards("foobar", ["bar"], aggregate="SUM") foobar_leaderboard = Leaderboard("foobar") foobar_leaderboard.total_members().should.equal(5) foobar_leaderboard.leaders(1)[0]["member"].should.equal("bar_3")