]> ToastFreeware Gitweb - philipp/winterrodeln/wradmin.git/blob - wradmin/wradmin/tests/test_lib.py
df55e02faad68d1bb6f7166a48487562a1bed848
[philipp/winterrodeln/wradmin.git] / wradmin / wradmin / tests / test_lib.py
1 #!/usr/bin/python2.5
2 # -*- coding: iso-8859-15 -*-
3 # $Id$
4 import wradmin.lib
5 import wradmin.model
6
7
8 def test_wikipage_to_wrsleddingcache1_2():
9     wiki_page = wradmin.model.Page()
10     wiki_page.page_id = 7
11     wiki_page.page_title = u"Kemater Alm"
12     wiki_page.old_text = u"""
13 Text above
14 {{Rodelbahnbox
15 | Bild                 = Rodelbahn_Mitterer_Alm_04.jpg
16 | Position             = 47.203959 N 11.308052 E
17 | Länge                = 3500
18 | Gehzeit              = 90
19 | Höhe oben            = 2000
20 | Höhe unten           = 1200
21 | Aufstieg getrennt    = Ja
22 | Lift                 = Nein
23 | Beleuchtung          = Nein
24 | Rodelverleih         = Ja
25 | Öffentliche Anreise  = Nein
26 | Lawinengefahr        = kaum
27 | Auskunft             = 0664/5487520 (Mitterer Alm)
28 | In Übersichtskarte   = Ja
29 }}
30 Text below"""
31     sledding_cache = wradmin.lib.mediawiki.wikipage_to_wrsleddingcache1_2(wiki_page)
32     assert sledding_cache.page_id == 7
33     assert sledding_cache.page_title == u"Kemater Alm"
34     assert sledding_cache.length == 3500
35     assert sledding_cache.walktime == 90
36     assert sledding_cache.height_top == 2000
37     assert sledding_cache.height_bottom == 1200
38     assert sledding_cache.walkup_separate == True
39     assert sledding_cache.lift == False
40     assert sledding_cache.night_light == False
41     assert sledding_cache.sledge_rental == True
42     assert sledding_cache.public_transport == False
43     assert sledding_cache.image == u"Rodelbahn_Mitterer_Alm_04.jpg"
44     assert sledding_cache.position_latitude == 47.203959
45     assert sledding_cache.position_longitude == 11.308052
46     assert sledding_cache.information == u"+43/664/5487520 (Mitterer Alm)"
47     # assert sledding_cache.forum_id
48     # assert sledding_cache.under_construction
49     assert sledding_cache.show_in_overview == True
50
51
52 def test_wikipage_to_wrsleddingcache():
53     wiki_page = wradmin.model.Page()
54     wiki_page.page_id = 7
55     wiki_page.page_title = u"Kemater Alm"
56     wiki_page.old_text = u"""
57 Text above
58 {{Rodelbahnbox
59 | Position             = 47.203959 N 11.308052 E
60 | Position oben        = 
61 | Höhe oben            = 1700
62 | Position unten       = 
63 | Höhe unten           = 1200
64 | Länge                = 3500
65 | Schwierigkeit        = mittel
66 | Lawinen              = kaum
67 | Betreiber            = Max Mustermann
68 | Öffentliche Anreise  = Mittelmäßig
69 | Gehzeit              = 90
70 | Aufstieg getrennt    = Ja
71 | Aufstiegshilfe       = Gondel (unterer Teil)
72 | Beleuchtungsanlage   = Ja
73 | Beleuchtungstage     = 3 (Montag, Mittwoch, Freitag)
74 | Rodelverleih         = Ja (Talstation Serlesbahnan)
75 | Gütesiegel           = Tiroler Naturrodelbahn-Gütesiegel 2009 mittel
76 | Webauskunft          = http://www.nösslachhütte.at/page9.php
77 | Telefonauskunft      = +43-664-5487520 (Mitterer Alm)
78 | Bild                 = Rodelbahn_Mitterer_Alm_04.jpg
79 | In Übersichtskarte   = Ja
80 | Forumid              = 33
81 }}
82 Text below"""
83     sledding_cache = wradmin.lib.mediawiki.wikipage_to_wrsleddingcache(wiki_page)
84     assert sledding_cache.page_id == 7
85     assert sledding_cache.page_title == u"Kemater Alm"
86
87     assert sledding_cache.position_latitude == 47.203959
88     assert sledding_cache.position_longitude == 11.308052
89     assert sledding_cache.top_latitude == 47.203959
90     assert sledding_cache.top_longitude == 11.308052
91     assert sledding_cache.top_elevation == 2000
92     assert sledding_cache.bottom_latitude == 47.203959
93     assert sledding_cache.bottom_longitude == 11.308052
94     assert sledding_cache.bottom_elevation == 1200
95
96     assert sledding_cache.length == 3500
97     assert sledding_cache.walktime == 90
98     assert sledding_cache.walkup_separate == 1.0
99     sa.Column("walkup_separate_comment", types.Unicode(255)),    
100     assert sledding_cache.lift == False
101     sa.Column("lift_details", types.Unicode(255)),
102     assert sledding_cache.night_light == 1.0
103     sa.Column("night_light_days", types.Integer),
104     sa.Column("night_light_days_comment", types.Unicode(255)),
105     assert sledding_cache.sled_rental == True
106     assert sledding_cache.public_transport == 3
107     assert sledding_cache.avalanche = 1
108     assert sledding_cache.image == u"Rodelbahn_Mitterer_Alm_04.jpg"
109     assert sledding_cache.information == u"+43/664/5487520 (Mitterer Alm)"
110     assert sledding_cache.forum_threadid = 33
111     assert sledding_cache.show_in_overview == True
112
113     # assert sledding_cache.under_construction
114
115
116 def test_mediawiki_users():
117     users = wradmin.lib.mediawiki.MediaWikiUsers(True)
118     assert len(users.usernames) >= 1 # We have at least one user