source: dassmodus/trunk/dassmodus/nosferatu/nosferatu/tools/unittests.py@ 953

Last change on this file since 953 was 953, checked in by pstorz, on Sep 28, 2011 at 11:32:32 AM

first checkin

File size: 3.6 KB
Line 
1
2# $Id: unittests.py 11429 2010-11-01 18:31:49Z pstorz $
3
4import logging
5logging.basicConfig(level=logging.ERROR,
6 format='%(asctime)s %(levelname)s \t (%(module)s:%(lineno)d) %(message)s ',
7 #filename='vanHelsing.log',
8 filemode='w')
9
10
11
12import nosferatu.bacresources as bacresources
13import unittest
14import os
15
16class TestSequenceFunctions(unittest.TestCase):
17
18 def setUp(self):
19 '''
20 setup our test configuration
21 '''
22 self.dc = bacresources.DataCenter('regression/dassIT.dmdz')
23 print os.getcwdu()
24 #configstring = open('regression/bacula-dir.conf').read()
25 #self.DirConf = bacresources.DirectorConfig(configstring)
26 self.DirConf = self.dc.directors.pop()
27
28 print 'cwd: ' + os.getcwd()
29
30 def test_importConfigurationFile(self):
31 '''
32 try importing a configuration file into a datacenter
33 '''
34 self.dc.importConfigurationFile('regression/bacula-fd-import.conf', 'filedaemon')
35 print self.dc
36 for fd in self.dc.filedaemons:
37 print fd
38
39
40 def test_getname(self):
41 # check the getName function on Director Config
42 self.name = self.DirConf.getName()
43 self.assertEqual(self.name, 'bacula-dir')
44
45 def test_getResourcesListByResType(self):
46 for res in self.DirConf.validresourcesset:
47 print res, len(self.DirConf.getResourcesListByResType(res))
48
49 def test_getResourceByName(self):
50 print "starting test_getResourceByName"
51 for name in ['Standard', 'rt-message', 'Daemon', 'Default',
52 'Scratch', 'LTO4Pool', 'Archive', 'FileStoragePool',
53 'TestPool', 'VMImage-Pool', 'Export-VMImage-Pool',
54 'Export-Server-Pool', 'bacula-mon', 'python','WeeklyCycleAfterBackup','ServerJob']:
55 print name, self.DirConf.getResourceByName(name).__class__.__name__
56 #print self.DirConf.getResourceByName(name)
57
58 def test_getReferencingResourcesListForResource(self):
59 print "starting test_getReferencingResourcesListForResource"
60 for res in self.DirConf.resources:
61 #name = res.items_dict['name'].storage.value
62 #print name
63 # for name in ['Standard', 'rt-message', 'Daemon', 'Default',
64 #'Scratch', 'LTO4Pool', 'Archive', 'FileStoragePool',
65 #'TestPool', 'VMImage-Pool', 'Export-VMImage-Pool',
66 #'Export-Server-Pool', 'bacula-mon', 'python','WeeklyCycleAfterBackup']:
67 #print name, self.DirConf.getResourceByName(name).__class__.__name__
68 #res = self.DirConf.getResourceByName(name)
69 reflist = self.DirConf.getReferencingResourcesListForResource(res)
70 print '\n',res.resourcetype, res.items_dict['name'].storage.value,"is referenced", len(reflist),"times:"
71 for refres in reflist:
72 print refres.resourcetype, refres.items_dict['name'].storage.value
73 #print '"'+refres.resourcetype , str(refres.items_dict['name'].storage.value).strip('"') + '"->"' + res.resourcetype,str(res.items_dict['name'].storage.value).strip('"') + '"'
74 # print res.items_dict['name'], len(self.DirConf.getReferencingResourcesListForResource(res))
75
76
77
78
79 def test_onlineHelp(self):
80 print "starting test_onlineHelp"
81 for res in self.DirConf.resources:
82 print res.items_dict['name'].storage.value,res.onlinehelpURL
83 #def test_selfcheck(self):
84 # pass
85
86 #def test_createResource(self):
87 # pass
88
89# def test_sample(self):
90# self.assertRaises(ValueError, random.sample, self.seq, 20)
91# for element in random.sample(self.seq, 5):
92# self.assertTrue(element in self.seq)
93
94if __name__ == '__main__':
95 unittest.main()
96
Note: See TracBrowser for help on using the repository browser.