def setUp(self): # idb_config_file = os.path.join(os.path.expanduser('~'), # '.hcpxnat_intradb.cfg') cdb_config_file = os.path.join(os.path.expanduser('~'), '.hcpxnat_cdb.cfg') # self.idb = HcpInterface(config=idb_config_file) self.cdb = HcpInterface(config=cdb_config_file)
def setUp(self): idb_config_file = os.path.join(os.path.expanduser('~'), '.hcpxnat_intradb.cfg') # cdb_config_file = os.path.join(os.path.expanduser('~'), # '.hcpxnat_cdb.cfg') self.idb = HcpInterface(config=idb_config_file) # self.cdb = HcpInterface(config=cdb_config_file) self.idb.project = 'HCP_Phase2' self.idb.subject_label = '100307' self.idb.session_label = '100307_strc' self.idb.scan_id = '19'
def setUp(self): idb_config_file = os.path.join(os.path.expanduser('~'), '.hcpxnat_intradb.cfg') # cdb_config_file = os.path.join(os.path.expanduser('~'), # '.hcpxnat_cdb.cfg') self.idb = HcpInterface(config=idb_config_file) # self.cdb = HcpInterface(config=cdb_config_file) self.idb.subject_label = '100307' self.idb.session_label = '100307_strc' self.idb.scan_id = '19'
class TestIDBInterface(unittest.TestCase): def setUp(self): idb_config_file = os.path.join(os.path.expanduser('~'), '.hcpxnat_intradb.cfg') # cdb_config_file = os.path.join(os.path.expanduser('~'), # '.hcpxnat_cdb.cfg') self.idb = HcpInterface(config=idb_config_file) # self.cdb = HcpInterface(config=cdb_config_file) self.idb.subject_label = '100307' self.idb.session_label = '100307_strc' self.idb.scan_id = '19' def tearDown(self): pass ## Json Tests def test_getJson(self): json_obj = self.idb.getJson('/REST/projects') project_list = [item.get('ID') for item in json_obj] self.assertTrue(self.idb.project in project_list) @unittest.expectedFailure def test_getSubjectJson(self): # sub_json = self.cdb.getSubjectJson('100408') self.assertTrue(False) @unittest.expectedFailure def test_getSessionJson(self): self.assertTrue(False) def test_getSessions_project(self): sessions = self.idb.getSessions('HCP_Phase2') session_labels = [s.get('label') for s in sessions] self.assertTrue(len(session_labels) > 100) def test_getSessions_all(self): sessions = self.idb.getSessions() session_labels = [s.get('label') for s in sessions] self.assertTrue(len(session_labels) > 100) def test_getSubjectSessions(self): sessions = self.idb.getSubjectSessions() session_labels = [s.get('label') for s in sessions] self.assertTrue('100307_strc' in session_labels) ## Xml Tests def test_getXml(self): uri = '/REST/projects/'+self.idb.project+ \ '/subjects/100307/experiments/100307_strc/scans/10' xml = self.idb.getXml(uri) self.assertTrue('100307_strc' in xml) def test_getScanXmlElement(self): dbScanID = self.idb.getScanXmlElement('xnat:dbID') self.assertTrue(dbScanID == '103') @unittest.expectedFailure def test_getSubjectXmlElement(self): date = self.idb.getSubjectXmlElement('xnat:age') self.assertTrue(date == '26') def test_getSessionXmlElement(self): date = self.idb.getSessionXmlElement('xnat:date') self.assertTrue(date == '2012-08-23') ## General Tests # def test_getHeaderField(self): # uri = "/REST/projects" # server = self.cdb.getHeaderField(uri, 'Server') # self.assertTrue(server == 'Apache') ## Convenience Method Tests def test_getSessionId(self): """ Testing two sessions since json object returned isn't always the same """ # 100307_strc session label # sessionIdA = self.idb.getSessionId() # print sessionIdA # self.idb.session_label = '705341_strc' # sessionIdB = self.idb.getSessionId() # print sessionIdB self.idb.project = 'NKI' self.idb.session_label = '0142673' sessionIdC = self.idb.getSessionId() # print sessionIdC self.assertTrue(sessionIdC == 'HCPIntradb_E36546') # self.assertTrue(sessionIdA == 'HCPIntradb_E04465' # and sessionIdB == 'HCPIntradb_E15574' # and sessionIdC == 'HCPIntradb_E36546') def test_getSubjectId(self): subID = self.idb.getSubjectId() self.assertTrue(subID == 'HCPIntradb_S01642') def test_getSessionScans(self): scans = self.idb.getSessionScans() self.assertTrue(scans[0].get('ID') == '1') def test_getSessionScanIds(self): ids = self.idb.getSessionScanIds() self.assertTrue(ids.__len__() > 5) def test_getSessionSubject(self): self.idb.project = 'PDSIII' self.idb.session_label = '151110_L120' # Works sub1 = self.idb.getSessionSubject() self.idb.session_label = '151021_L258' # Works sub2 = self.idb.getSessionSubject() self.idb.project = 'DMC_Phase1a' # Doesn't self.idb.session_label = 'SK105_TEST' sub3 = self.idb.getSessionSubject() print sub3 self.assertTrue(sub1 == 'L120' and sub2 == 'L258' and sub3 == 'Sk105') def test_experimentExists(self): self.assertTrue(self.idb.experimentExists() and not self.idb.experimentExists('asdf')) def test_getExperiments(self): experiments = self.idb.getExperiments(project='HCP_Phase2', xsi='xnat:mrSessiondata') self.assertTrue(len(experiments) > 10)
class TestCDBInterface(unittest.TestCase): def setUp(self): # idb_config_file = os.path.join(os.path.expanduser('~'), # '.hcpxnat_intradb.cfg') cdb_config_file = os.path.join(os.path.expanduser('~'), '.hcpxnat_cdb.cfg') # self.idb = HcpInterface(config=idb_config_file) self.cdb = HcpInterface(config=cdb_config_file) # self.idb.subject_label = '100307' # self.idb.session_label = '100307_strc' # self.idb.scan_id = '19' def tearDown(self): pass ## Json Tests # def test_getJson(self): # json_obj = self.idb.getJson('/REST/projects') # project_list = [item.get('ID') for item in json_obj] # self.assertTrue(self.idb.project in project_list) @unittest.expectedFailure def test_getSubjectJson(self): # sub_json = self.cdb.getSubjectJson('100408') self.assertTrue(False) @unittest.expectedFailure def test_getSessionJson(self): self.assertTrue(False) # def test_getSessions_project(self): # sessions = self.idb.getSessions('HCP_Phase2') # session_labels = [s.get('label') for s in sessions] # self.assertTrue(len(session_labels) > 100) # def test_getSessions_all(self): # sessions = self.idb.getSessions() # session_labels = [s.get('label') for s in sessions] # self.assertTrue(len(session_labels) > 100) # def test_getSubjectSessions(self): # sessions = self.idb.getSubjectSessions() # session_labels = [s.get('label') for s in sessions] # self.assertTrue('100307_strc' in session_labels) # ## Xml Tests # def test_getXml(self): # uri = '/REST/projects/'+self.idb.project+ \ # '/subjects/100307/experiments/100307_strc/scans/10' # xml = self.idb.getXml(uri) # self.assertTrue('100307_strc' in xml) # def test_getScanXmlElement(self): # dbScanID = self.idb.getScanXmlElement('xnat:dbID') # self.assertTrue(dbScanID == '103') # @unittest.expectedFailure # def test_getSubjectXmlElement(self): # date = self.idb.getSubjectXmlElement('xnat:age') # self.assertTrue(date == '26') # def test_getSessionXmlElement(self): # date = self.idb.getSessionXmlElement('xnat:date') # self.assertTrue(date == '2012-08-23') ## General Tests def test_getHeaderField(self): uri = "/REST/projects" server = self.cdb.getHeaderField(uri, 'Server') self.assertTrue(server == 'Apache')
class TestIDBInterface(unittest.TestCase): def setUp(self): idb_config_file = os.path.join(os.path.expanduser('~'), '.hcpxnat_intradb.cfg') # cdb_config_file = os.path.join(os.path.expanduser('~'), # '.hcpxnat_cdb.cfg') self.idb = HcpInterface(config=idb_config_file) # self.cdb = HcpInterface(config=cdb_config_file) self.idb.project = 'HCP_Phase2' self.idb.subject_label = '100307' self.idb.session_label = '100307_strc' self.idb.scan_id = '19' def tearDown(self): pass ## Json Tests def test_getJson(self): json_obj = self.idb.getJson('/REST/projects') project_list = [item.get('ID') for item in json_obj] self.assertTrue(self.idb.project in project_list) @unittest.expectedFailure def test_getSubjectJson(self): # sub_json = self.cdb.getSubjectJson('100408') self.assertTrue(False) @unittest.expectedFailure def test_getSessionJson(self): self.assertTrue(False) def test_getSessions_project(self): sessions = self.idb.getSessions('HCP_Phase2') session_labels = [s.get('label') for s in sessions] self.assertTrue(len(session_labels) > 100) def test_getSessions_all(self): sessions = self.idb.getSessions() session_labels = [s.get('label') for s in sessions] self.assertTrue(len(session_labels) > 100) def test_getSubjectSessions(self): sessions = self.idb.getSubjectSessions() session_labels = [s.get('label') for s in sessions] self.assertTrue('100307_strc' in session_labels) ## Xml Tests def test_getXml(self): uri = '/REST/projects/'+self.idb.project+ \ '/subjects/100307/experiments/100307_strc/scans/10' xml = self.idb.getXml(uri) self.assertTrue('100307_strc' in xml) def test_getScanXmlElement(self): dbScanID = self.idb.getScanXmlElement('xnat:dbID') self.assertTrue(dbScanID == '103') @unittest.expectedFailure def test_getSubjectXmlElement(self): date = self.idb.getSubjectXmlElement('xnat:age') self.assertTrue(date == '26') def test_getSessionXmlElement(self): date = self.idb.getSessionXmlElement('xnat:date') self.assertTrue(date == '2012-08-23') ## General Tests # def test_getHeaderField(self): # uri = "/REST/projects" # server = self.cdb.getHeaderField(uri, 'Server') # self.assertTrue(server == 'Apache') ## Convenience Method Tests def test_getSessionId(self): """ Testing two sessions since json object returned isn't always the same """ # 100307_strc session label # sessionIdA = self.idb.getSessionId() # print sessionIdA # self.idb.session_label = '705341_strc' # sessionIdB = self.idb.getSessionId() # print sessionIdB self.idb.project = 'NKI' self.idb.session_label = '0142673' sessionIdC = self.idb.getSessionId() # print sessionIdC self.assertTrue(sessionIdC == 'HCPIntradb_E36546') # self.assertTrue(sessionIdA == 'HCPIntradb_E04465' # and sessionIdB == 'HCPIntradb_E15574' # and sessionIdC == 'HCPIntradb_E36546') def test_getSubjectId(self): subID = self.idb.getSubjectId() self.assertTrue(subID == 'HCPIntradb_S01642') def test_getSessionScans(self): scans = self.idb.getSessionScans() self.assertTrue(scans[0].get('ID') == '1') def test_getSessionScanIds(self): ids = self.idb.getSessionScanIds() self.assertTrue(ids.__len__() > 5) def test_getSessionSubject(self): self.idb.project = 'CCF_BCP_ITK' self.idb.session_label = 'NCBCP040221-v01-1-42mo-20170301' sub = self.idb.getSessionSubject() self.assertTrue(sub == 'NCBCP040221') self.idb.project = 'PDSIII' self.idb.session_label = '151110_L120' # Works sub1 = self.idb.getSessionSubject() self.idb.session_label = '151021_L258' # Works sub2 = self.idb.getSessionSubject() self.idb.project = 'DMC_Phase1a' # Doesn't self.idb.session_label = 'SK105_TEST' sub3 = self.idb.getSessionSubject() self.idb.project = 'CCF_HCA_ITK' self.idb.session_label = 'HCA6290368_V1_A' sub4 = self.idb.getSessionSubject() print sub4 self.assertTrue(sub1 == 'L120' and sub2 == 'L258' and sub3 == 'Sk105' and sub4 == 'HCA6290368') def test_experimentExists(self): self.assertTrue(self.idb.experimentExists() and not self.idb.experimentExists('asdf')) def test_getExperiments(self): experiments = self.idb.getExperiments(project='HCP_Phase2', xsi='xnat:mrSessiondata') self.assertTrue(len(experiments) > 10)