/
fixtures.py
36 lines (31 loc) · 1022 Bytes
/
fixtures.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from quest.models import __metadata__, Room, Door, Player
from fixture import DataSet, SQLAlchemyFixture
from fixture.style import TrimmedNameStyle
from nagare.database import set_metadata, session
from sqlalchemy import MetaData
from datetime import datetime
from hashlib import sha256
__all__ = ["RoomData", "DoorData", "PlayerData", "dbfix", "meta"]
class RoomData(DataSet):
class start_room:
name = u"pensi"
realm = "CVCCV"
class other_room(start_room):
name = u"penmi"
class DoorData(DataSet):
class door_one:
room_a_id = u"pensi"
room_b_id = u"penmi"
class PlayerData(DataSet):
class hero:
username = u"hero"
password = sha256(u"hero").hexdigest()
status = 0
login = datetime(2010, 1, 2)
position = RoomData.start_room
meta = __metadata__
set_metadata(meta, "sqlite:///:memory:", True, {})
dbfix = SQLAlchemyFixture(
env=globals(),
style=TrimmedNameStyle(suffix="Data"),
engine = meta.bind)