def test_too_many_col(self): invalid_str = "residue,15N,1H,intensity,titrant,visible\n" + \ "6,5,5,5,7.763,3248421,0,150\n" + \ "63,1243.567,72.763,3248421,8.3,150" invalid_io = io.StringIO(invalid_str) with self.assertRaisesRegex(ValueError, compile("values", IGNORECASE)): validate_csv(invalid_io)
def test_bad_header(self): invalid_str = "residue,15N,1H,intensity,tit,obs\n" + \ "6,124.567,7.763,3248421,0,150\n" + \ "63,1243.567,72.763,3248421,8.3,150" invalid_io = io.StringIO(invalid_str) with self.assertRaisesRegex(ValueError, compile("header", IGNORECASE)): validate_csv(invalid_io)
def test_nonnumeric(self): invalid_str = "residue,15N,1H,intensity,titrant,visible\n" + \ "6,124.567,7.763,3248421,0,150\n" + \ "63,1243.567,NOTANUMBER,3248421,8.3,150" invalid_io = io.StringIO(invalid_str) with self.assertRaisesRegex(ValueError, compile("convert", IGNORECASE)): validate_csv(invalid_io)
def test_valid(self): valid_str = "residue,15N,1H,intensity,titrant,visible\n" + \ "6,124.567,7.763,3248421,0,150\n" + \ "63,1243.567,72.763,3248421,8.3,150" valid_io = io.StringIO(valid_str) self.assertIsNone(validate_csv(valid_io))
def test_empty(self): empty_io = io.StringIO("") with self.assertRaisesRegex(ValueError, compile("empty", IGNORECASE)): validate_csv(empty_io)