PageRenderTime 28ms CodeModel.GetById 19ms app.highlight 6ms RepoModel.GetById 1ms app.codeStats 0ms

/tests/regressiontests/forms/localflavor/sk.py

Relevant Search: With Applications for Solr and Elasticsearch

For more in depth reading about search, ranking and generally everything you could ever want to know about how lucene, elasticsearch or solr work under the hood I highly suggest this book. Easily one of the most interesting technical books I have read in a long time. If you are tasked with solving search relevance problems even if not in Solr or Elasticsearch it should be your first reference. Amazon Affiliate Link
https://code.google.com/p/mango-py/
Python | 116 lines | 113 code | 3 blank | 0 comment | 2 complexity | 1e3e23beb969ddf264f9c29982f48a42 MD5 | raw file
  1from django.contrib.localflavor.sk.forms import (SKRegionSelect,
  2    SKPostalCodeField, SKDistrictSelect)
  3
  4from utils import LocalFlavorTestCase
  5
  6
  7class SKLocalFlavorTests(LocalFlavorTestCase):
  8    def test_SKRegionSelect(self):
  9        f = SKRegionSelect()
 10        out = u'''<select name="regions">
 11<option value="BB">Banska Bystrica region</option>
 12<option value="BA">Bratislava region</option>
 13<option value="KE">Kosice region</option>
 14<option value="NR">Nitra region</option>
 15<option value="PO">Presov region</option>
 16<option value="TN">Trencin region</option>
 17<option value="TT" selected="selected">Trnava region</option>
 18<option value="ZA">Zilina region</option>
 19</select>'''
 20        self.assertEqual(f.render('regions', 'TT'), out)
 21
 22    def test_SKDistrictSelect(self):
 23        f = SKDistrictSelect()
 24        out = u'''<select name="Districts">
 25<option value="BB">Banska Bystrica</option>
 26<option value="BS">Banska Stiavnica</option>
 27<option value="BJ">Bardejov</option>
 28<option value="BN">Banovce nad Bebravou</option>
 29<option value="BR">Brezno</option>
 30<option value="BA1">Bratislava I</option>
 31<option value="BA2">Bratislava II</option>
 32<option value="BA3">Bratislava III</option>
 33<option value="BA4">Bratislava IV</option>
 34<option value="BA5">Bratislava V</option>
 35<option value="BY">Bytca</option>
 36<option value="CA">Cadca</option>
 37<option value="DT">Detva</option>
 38<option value="DK">Dolny Kubin</option>
 39<option value="DS">Dunajska Streda</option>
 40<option value="GA">Galanta</option>
 41<option value="GL">Gelnica</option>
 42<option value="HC">Hlohovec</option>
 43<option value="HE">Humenne</option>
 44<option value="IL">Ilava</option>
 45<option value="KK">Kezmarok</option>
 46<option value="KN">Komarno</option>
 47<option value="KE1">Kosice I</option>
 48<option value="KE2">Kosice II</option>
 49<option value="KE3">Kosice III</option>
 50<option value="KE4">Kosice IV</option>
 51<option value="KEO">Kosice - okolie</option>
 52<option value="KA">Krupina</option>
 53<option value="KM">Kysucke Nove Mesto</option>
 54<option value="LV">Levice</option>
 55<option value="LE">Levoca</option>
 56<option value="LM">Liptovsky Mikulas</option>
 57<option value="LC">Lucenec</option>
 58<option value="MA">Malacky</option>
 59<option value="MT">Martin</option>
 60<option value="ML">Medzilaborce</option>
 61<option value="MI">Michalovce</option>
 62<option value="MY">Myjava</option>
 63<option value="NO">Namestovo</option>
 64<option value="NR">Nitra</option>
 65<option value="NM">Nove Mesto nad Vahom</option>
 66<option value="NZ">Nove Zamky</option>
 67<option value="PE">Partizanske</option>
 68<option value="PK">Pezinok</option>
 69<option value="PN">Piestany</option>
 70<option value="PT">Poltar</option>
 71<option value="PP">Poprad</option>
 72<option value="PB">Povazska Bystrica</option>
 73<option value="PO">Presov</option>
 74<option value="PD">Prievidza</option>
 75<option value="PU">Puchov</option>
 76<option value="RA">Revuca</option>
 77<option value="RS">Rimavska Sobota</option>
 78<option value="RV">Roznava</option>
 79<option value="RK" selected="selected">Ruzomberok</option>
 80<option value="SB">Sabinov</option>
 81<option value="SC">Senec</option>
 82<option value="SE">Senica</option>
 83<option value="SI">Skalica</option>
 84<option value="SV">Snina</option>
 85<option value="SO">Sobrance</option>
 86<option value="SN">Spisska Nova Ves</option>
 87<option value="SL">Stara Lubovna</option>
 88<option value="SP">Stropkov</option>
 89<option value="SK">Svidnik</option>
 90<option value="SA">Sala</option>
 91<option value="TO">Topolcany</option>
 92<option value="TV">Trebisov</option>
 93<option value="TN">Trencin</option>
 94<option value="TT">Trnava</option>
 95<option value="TR">Turcianske Teplice</option>
 96<option value="TS">Tvrdosin</option>
 97<option value="VK">Velky Krtis</option>
 98<option value="VT">Vranov nad Toplou</option>
 99<option value="ZM">Zlate Moravce</option>
100<option value="ZV">Zvolen</option>
101<option value="ZC">Zarnovica</option>
102<option value="ZH">Ziar nad Hronom</option>
103<option value="ZA">Zilina</option>
104</select>'''
105        self.assertEqual(f.render('Districts', 'RK'), out)
106
107    def test_SKPostalCodeField(self):
108        error_format = [u'Enter a postal code in the format XXXXX or XXX XX.']
109        valid = {
110            '91909': '91909',
111            '917 01': '91701',
112        }
113        invalid = {
114            '84545x': error_format,
115        }
116        self.assertFieldOutput(SKPostalCodeField, valid, invalid)