49 lines
1.4 KiB
Python
49 lines
1.4 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
from q3stats.models import Score
|
|
|
|
|
|
class Test_GameModel(object):
|
|
def test_to_json(self):
|
|
score = Score(
|
|
id=1,
|
|
game_id=1,
|
|
player='Player 1',
|
|
score=10,
|
|
kills=20,
|
|
deaths=30,
|
|
suicides=40,
|
|
net=50,
|
|
damage_taken=123,
|
|
damage_given=456,
|
|
total_health=100,
|
|
total_armor=200,
|
|
weapons={
|
|
'G': {'hits': 1, 'shots': 0, 'kills': 1}
|
|
},
|
|
items={
|
|
'MH': 1
|
|
},
|
|
powerups={
|
|
'Quad': [5, 123456]
|
|
}
|
|
)
|
|
|
|
result = score.to_json()
|
|
|
|
assert result['id'] == score.id
|
|
assert result['game_id'] == score.game_id
|
|
assert result['player'] == score.player
|
|
assert result['score'] == score.score
|
|
assert result['kills'] == score.kills
|
|
assert result['deaths'] == score.deaths
|
|
assert result['suicides'] == score.suicides
|
|
assert result['net'] == score.net
|
|
assert result['damage_taken'] == score.damage_taken
|
|
assert result['damage_given'] == score.damage_given
|
|
assert result['total_health'] == score.total_health
|
|
assert result['total_armor'] == score.total_armor
|
|
assert result['weapons'] == score.weapons
|
|
assert result['items'] == score.items
|
|
assert result['powerups'] == score.powerups
|