def test_empty_string(self): # empty string should return None visit_name = " " site_code = '' meta = MetaData.parse_workbook(self._create_meta(visit_name, site_code)) self.assertIsNone(meta.visit_name) self.assertIsNone(meta.site_code)
def test_string(self): # Test that numbers should be converted in string visit_name = 123 site_code = 456 meta = MetaData.parse_workbook(self._create_meta(visit_name, site_code)) self.assertEqual(str(visit_name), meta.visit_name) self.assertEqual(str(site_code), meta.site_code)
def test_strip(self): # Test that the value are trimmed (striped) visit_name = ' My Visit ' site_code = 'MySite ' meta = MetaData.parse_workbook(self._create_meta(visit_name, site_code)) self.assertEqual(visit_name.strip(), meta.visit_name) self.assertEqual(site_code.strip(), meta.site_code)
def test_simple(self): visit_name = 'My Visit' site_code = 'MySite' meta = MetaData.parse_workbook(self._create_meta(visit_name, site_code)) self.assertEqual(visit_name, meta.visit_name) self.assertEqual(site_code, meta.site_code)
def test_empty_meta(self): wb = Workbook() wb.active.title = 'Meta' meta = MetaData.parse_workbook(wb) self.assertIsNone(meta.visit_name) self.assertIsNone(meta.site_code)
def test_throw_exception_if_no_meta_sheet(self): wb = Workbook() wb.active.title = 'Meeta' with self.assertRaises(NoMetaDataSheetException): MetaData.parse_workbook(wb)