def test_spacesOnly(self): with self.assertRaises(lectionary.MalformedQueryError): lectionary.parse(' ') with self.assertRaises(lectionary.MalformedQueryError): lectionary.parse(' ') with self.assertRaises(lectionary.MalformedQueryError): lectionary.parse(' ')
def test_nonStrings(self): with self.assertRaises(TypeError): lectionary.parse(None) with self.assertRaises(TypeError): lectionary.parse(123) with self.assertRaises(TypeError): lectionary.parse(object())
def test_badYear(self): with self.assertRaises(lectionary.MalformedQueryError): lectionary.parse('#d') with self.assertRaises(lectionary.MalformedQueryError): lectionary.parse('#abc')
def test_missingID(self): with self.assertRaises(lectionary.MalformedQueryError): lectionary.parse('#')
def test_tooManySharps(self): with self.assertRaises(lectionary.MalformedQueryError): lectionary.parse('##') with self.assertRaises(lectionary.MalformedQueryError): lectionary.parse('###')
def test_emptyString(self): with self.assertRaises(lectionary.MalformedQueryError): lectionary.parse('')