本文整理汇总了Python中wouso.games.challenge.models.ChallengeGame.get_instance方法的典型用法代码示例。如果您正苦于以下问题:Python ChallengeGame.get_instance方法的具体用法?Python ChallengeGame.get_instance怎么用?Python ChallengeGame.get_instance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wouso.games.challenge.models.ChallengeGame
的用法示例。
在下文中一共展示了ChallengeGame.get_instance方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: setUp
# 需要导入模块: from wouso.games.challenge.models import ChallengeGame [as 别名]
# 或者: from wouso.games.challenge.models.ChallengeGame import get_instance [as 别名]
def setUp(self):
super(ChallengeTestCase, self).setUp()
self.user = User.objects.create(username='_test')
self.user.save()
self.chall_user = self.user.get_profile().get_extension(ChallengeUser)
self.user2 = User.objects.create(username='_test2')
self.user2.save()
self.chall_user2 = self.user2.get_profile().get_extension(ChallengeUser)
scoring.setup_scoring()
ChallengeGame.get_instance().save()
示例2: test_this_is_sparta_activity_not_given
# 需要导入模块: from wouso.games.challenge.models import ChallengeGame [as 别名]
# 或者: from wouso.games.challenge.models.ChallengeGame import get_instance [as 别名]
def test_this_is_sparta_activity_not_given(self):
Artifact.objects.create(group=Artifact.DEFAULT(), name='ach-this-is-sparta')
player1 = self._get_player()
player2 = self._get_player(2)
first_seen = datetime.now() + timedelta(days=-10)#10 days since first login
Activity.objects.create(timestamp=first_seen,
user_from=player1, user_to=player1, action='seen',
public=False)
for i in range(1, 7):
timestamp = datetime.now() + timedelta(days=-i)
if (i % 4) == 0:
a = Activity.objects.create(timestamp=timestamp,
user_from=player1, user_to=player2, action='chall-refused',
public=True)
else:
a = Activity.objects.create(timestamp=timestamp,
user_from=player1, user_to=player2, action='chall-lost',
public=True)
#send signal to enable achievement validation
signals.addActivity.send(sender=None, user_from=player1,
user_to=player2,
action='chall-refused',
game=ChallengeGame.get_instance())
#False due to refused challenge
self.assertFalse(player1.magic.has_modifier('ach-this-is-sparta'))
示例3: test_custom_create
# 需要导入模块: from wouso.games.challenge.models import ChallengeGame [as 别名]
# 或者: from wouso.games.challenge.models.ChallengeGame import get_instance [as 别名]
def test_custom_create(self):
Challenge.WARRANTY = False
game = ChallengeGame.get_instance()
p1, p2 = self._get_player(1), self._get_player(2)
challenge = Challenge.create_custom(p1, p2, [], game)
self.assertTrue(challenge)
self.assertEqual(challenge.owner, game)
示例4: test_defeated_better_player_activity
# 需要导入模块: from wouso.games.challenge.models import ChallengeGame [as 别名]
# 或者: from wouso.games.challenge.models.ChallengeGame import get_instance [as 别名]
def test_defeated_better_player_activity(self):
Artifact.objects.create(group=None, name='ach-chall-def-big')
player1 = self._get_player()
player2 = self._get_player(2)
player2.level_no = 4
player2.save()
for i in range(1, 5):
signals.addActivity.send(
sender=None, user_from=player1, user_to=player2,
action='chall-won', game=ChallengeGame.get_instance())
self.assertFalse(player1.magic.has_modifier('ach-chall-def-big'))
signals.addActivity.send(
sender=None, user_from=player1, user_to=player2,
action='chall-won', game=ChallengeGame.get_instance())
self.assertTrue(player1.magic.has_modifier('ach-chall-def-big'))
示例5: test_custom_create
# 需要导入模块: from wouso.games.challenge.models import ChallengeGame [as 别名]
# 或者: from wouso.games.challenge.models.ChallengeGame import get_instance [as 别名]
def test_custom_create(self):
game = ChallengeGame.get_instance()
p1, p2 = self._get_player(1), self._get_player(2)
challenge = Challenge.create_custom(p1, p2, [], game)
self.assertTrue(challenge)
self.assertEqual(challenge.owner, game)
# TODO: add page tests (views) for challenge run
示例6: test_chall_10_won_activity
# 需要导入模块: from wouso.games.challenge.models import ChallengeGame [as 别名]
# 或者: from wouso.games.challenge.models.ChallengeGame import get_instance [as 别名]
def test_chall_10_won_activity(self):
Artifact.objects.create(group=None, name='ach-chall-won-10')
player = self._get_player()
for i in range(1, 10):
timestamp = datetime.now() + timedelta(days=-i)
a = Activity.objects.create(
timestamp=timestamp, user_from=player, user_to=player,
action='chall-won', public=True)
self.assertFalse(player.magic.has_modifier('ach-chall-won-10'))
signals.addActivity.send(
sender=None, user_from=player, user_to=player,
action='chall-won', game=ChallengeGame.get_instance())
self.assertTrue(player.magic.has_modifier('ach-chall-won-10'))
示例7: test_ach
# 需要导入模块: from wouso.games.challenge.models import ChallengeGame [as 别名]
# 或者: from wouso.games.challenge.models.ChallengeGame import get_instance [as 别名]
def test_ach(self):
Artifact.objects.create(group=Artifact.DEFAULT(), name='ach-win-fast')
player = self._get_player()
self.chall.user_from.seconds_took = 30
self.chall.user_from.score = 400
self.chall.user_from.save()
self.chall.user_to.seconds_took = 80
self.chall.user_to.score = 300
self.chall.user_to.save()
signals.addActivity.send(sender=None, user_from=player,
user_to=player,
arguments=dict(id=self.chall.id),
action="chall-won",
game = ChallengeGame.get_instance())
self.assertTrue(player.magic.has_modifier('ach-win-fast'))
示例8: test_challenges_played_today_activity
# 需要导入模块: from wouso.games.challenge.models import ChallengeGame [as 别名]
# 或者: from wouso.games.challenge.models.ChallengeGame import get_instance [as 别名]
def test_challenges_played_today_activity(self):
player = self._get_player()
Artifact.objects.create(group=None, name='ach-chall-10-a-day')
for i in range(1, 10):
timestamp = datetime.now()
if (i % 4) == 0:
Activity.objects.create(
timestamp=timestamp, user_from=player, user_to=player,
action="chall-lost", public=True)
else:
Activity.objects.create(
timestamp=timestamp, user_from=player, user_to=player,
action="chall-won", public=True)
signals.addActivity.send(
sender=None, user_from=player, user_to=player,
action='chall-won', game=ChallengeGame.get_instance())
self.assertTrue(player.magic.has_modifier('ach-chall-10-a-day'))
示例9: test_this_is_sparta_activity_passed
# 需要导入模块: from wouso.games.challenge.models import ChallengeGame [as 别名]
# 或者: from wouso.games.challenge.models.ChallengeGame import get_instance [as 别名]
def test_this_is_sparta_activity_passed(self):
Artifact.objects.create(group=None, name='ach-this-is-sparta')
player1 = self._get_player()
player2 = self._get_player(2)
first_seen = datetime.now() + timedelta(days=-7) # barely enough time
Activity.objects.create(
timestamp=first_seen, user_from=player1, user_to=player1,
action='seen', public=False)
for i in range(1, 5):
timestamp = datetime.now() + timedelta(days=-i)
a = Activity.objects.create(
timestamp=timestamp, user_from=player1, user_to=player2,
action='chall-lost', public=True)
# send signal to enable achievement validation
signals.addActivity.send(
sender=None, user_from=player1, user_to=player2,
action='chall-won', game=ChallengeGame.get_instance())
# achievement condition earned
self.assertTrue(player1.magic.has_modifier('ach-this-is-sparta'))
示例10: test_this_is_sparta_activity
# 需要导入模块: from wouso.games.challenge.models import ChallengeGame [as 别名]
# 或者: from wouso.games.challenge.models.ChallengeGame import get_instance [as 别名]
def test_this_is_sparta_activity(self):
Artifact.objects.create(group=Artifact.DEFAULT(), name='ach-this-is-sparta')
player1 = self._get_player()
player2 = self._get_player(2)
for i in range(1, 7):
timestamp = datetime.now() + timedelta(days=-i)
if (i % 4) == 0:
a = Activity.objects.create(timestamp=timestamp,
user_from=player1, user_to=player2, action='chall-refused',
public=True)
else:
a = Activity.objects.create(timestamp=timestamp,
user_from=player1, user_to=player2, action='chall-lost',
public=True)
signals.addActivity.send(sender=None, user_from=player1,
user_to=player2,
action='chall-refused',
game=ChallengeGame.get_instance())
self.assertTrue(player1.magic.has_modifier('ach-this-is-sparta'))