]> ToastFreeware Gitweb - philipp/winterrodeln/wradmin.git/blob - wradmin/wradmin/tests/test_lib.py
14f54d9ffa4fec99e1638f1378ccf1881b49f6e9
[philipp/winterrodeln/wradmin.git] / wradmin / wradmin / tests / test_lib.py
1 #!/usr/bin/python2.6
2 # -*- coding: iso-8859-15 -*-
3 # $Id$
4 import wradmin.lib
5 import wradmin.lib.mediawiki
6 import wradmin.model
7
8
9 def test_wikipage_to_wrsleddingcache1_2():
10     page_id = 7
11     page_title = u"Kemater Alm"
12     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(page_id, page_title, old_text)
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     page_id = 7
54     page_title = u"Kemater Alm"
55     old_text = u"""
56 Text above
57 {{Rodelbahnbox
58 | Position             = 47.203959 N 11.308052 E
59 | Position oben        = 
60 | Höhe oben            = 1700
61 | Position unten       = 47.200959 N 11.309052 E
62 | Höhe unten           = 1200
63 | Länge                = 3500
64 | Schwierigkeit        = mittel
65 | Lawinen              = kaum
66 | Betreiber            = Max Mustermann
67 | Öffentliche Anreise  = Mittelmäßig
68 | Gehzeit              = 90
69 | Aufstieg getrennt    = Ja
70 | Aufstiegshilfe       = Gondel (unterer Teil)
71 | Beleuchtungsanlage   = Ja
72 | Beleuchtungstage     = 3 (Montag, Mittwoch, Freitag)
73 | Rodelverleih         = Talstation Serlesbahnan
74 | Gütesiegel           = Tiroler Naturrodelbahn-Gütesiegel 2009 mittel
75 | Webauskunft          = http://www.nösslachhütte.at/page9.php
76 | Telefonauskunft      = +43-664-5487520 (Mitterer Alm)
77 | Bild                 = Rodelbahn_Mitterer_Alm_04.jpg
78 | In Übersichtskarte   = Ja
79 | Forumid              = 33
80 }}
81 Text below"""
82     sledding_cache = wradmin.lib.mediawiki.wikipage_to_wrsleddingcache(page_id, page_title, old_text)
83     assert sledding_cache.page_id == 7
84     assert sledding_cache.page_title == u"Kemater Alm"
85     assert sledding_cache.position_latitude == 47.203959
86     assert sledding_cache.position_longitude == 11.308052
87     assert sledding_cache.top_latitude == None
88     assert sledding_cache.top_longitude == None
89     assert sledding_cache.top_elevation == 1700
90     assert sledding_cache.bottom_latitude == 47.200959
91     assert sledding_cache.bottom_longitude == 11.309052
92     assert sledding_cache.bottom_elevation == 1200
93     assert sledding_cache.length == 3500
94     assert sledding_cache.difficulty == 2
95     assert sledding_cache.avalanches == 1
96     assert sledding_cache.operator == u'Max Mustermann'
97     assert sledding_cache.public_transport == 3
98     assert sledding_cache.walkup_time == 90
99     assert sledding_cache.walkup_separate == 1.0
100     assert sledding_cache.walkup_separate_comment == None
101     assert sledding_cache.lift == True
102     assert sledding_cache.lift_details == u'Gondel (unterer Teil)'
103     assert sledding_cache.night_light == 1.0
104     assert sledding_cache.night_light_comment == None
105     assert sledding_cache.night_light_days == 3
106     assert sledding_cache.night_light_days_comment == u'Montag, Mittwoch, Freitag'
107     assert sledding_cache.sled_rental == True
108     assert sledding_cache.sled_rental_comment == u'Talstation Serlesbahnan'
109     assert sledding_cache.cachet == u'Tiroler Naturrodelbahn-Gütesiegel 2009 mittel'
110     assert sledding_cache.information_web == u'http://www.nösslachhütte.at/page9.php'
111     assert sledding_cache.information_phone == u'+43-664-5487520 (Mitterer Alm)'
112     assert sledding_cache.image == u"Rodelbahn_Mitterer_Alm_04.jpg"
113     assert sledding_cache.show_in_overview == True
114     assert sledding_cache.forum_id == 33
115     assert sledding_cache.under_construction == None
116
117
118 def test_wikipage_to_wrinncache1_2():
119     page_id = 10
120     page_title = u"Kemater Alm (Gasthaus)"
121     old_text = u"""
122 Text above
123 {{Gasthausbox
124 | Bild                 = Rodelbahn_Birgitzer_Alm_01.jpg
125 | Position             = 47.123456 N 11.123456 E
126 | Höhe                 = 1808
127 | Telefon (Festnetz)   = 
128 | Telefon (Mobil)      = +43/664/5487520
129 | Homepage             = http://www.birgitzeralm.at/
130 | E-Mail               = office@example.com
131 | Rauchfrei            = Ja
132 }}
133 Text below"""
134     inn_cache = wradmin.lib.mediawiki.wikipage_to_wrinncache1_2(page_id, page_title, old_text)
135
136
137 def test_wikipage_to_wrinncache():
138     page_id = 10
139     page_title = u"Kemater Alm (Gasthaus)"
140     old_text = u"""
141 Text above
142 {{Gasthausbox
143 | Position          = 47.123456 N 11.123456 E
144 | Höhe              = 1808
145 | Betreiber         = Max Mustermann
146 | Sitzplätze        = 50
147 | Übernachtung      = 20 Matrazenlager, 3 Doppelzimmer
148 | Rauchfrei         = Ja
149 | Rodelverleih      = 2 Euro (Ausweis erforderlich, Reservierung erwünscht)
150 | Handyempfang      = A1; T-Mobile A
151 | Homepage          = http://www.birgitzeralm.at/
152 | E-Mail            = Nein
153 | Telefon           = +43-664-5487520 (Birgitzer Alm); +43-512-123456 (wenn geschlossen)
154 | Bild              = Rodelbahn_Birgitzer_Alm_01.jpg
155 | Rodelbahnen       = [[Kemater Alm]]; [[Birgitzer Alm]]
156 }}
157 Text below"""
158     inn_cache = wradmin.lib.mediawiki.wikipage_to_wrinncache(page_id, page_title, old_text)
159
160
161 def _test_mediawiki_users():
162     users = wradmin.lib.mediawiki.MediaWikiUsers(True)
163     assert len(users.usernames) >= 1 # We have at least one user