예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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))
예제 #5
0
 def test_empty(self):
     empty_io = io.StringIO("")
     with self.assertRaisesRegex(ValueError, compile("empty", IGNORECASE)):
         validate_csv(empty_io)