adding all of botlist, initial add
[botlist.git] / openbotlist / tests / misc / py / test_group_links.py
blobcad36affebf43aa2cfffdef4b60a8ddf6690f4e3
1 ##
2 ## Berlin Brown
3 ##
4 import random
5 import all_tests
6 import junit
7 from java.lang import Long
9 from org.spirit.bean.impl import BotListGroupLinks
11 class testGroupLinks (junit.framework.TestCase):
13 def __init__(self, name):
14 junit.framework.TestCase.__init__(self, name)
15 self.theTestFunction = getattr(self, name)
17 def setUp(self):
18 pass
20 def tearDown(self):
21 pass
23 def runTest(self):
24 self.theTestFunction()
26 def testAddNewGroupLink(self):
27 randlinkid = random.randint(1, 90000)
28 newrandlink = "%s%s.com" % ("http://www.new", randlinkid)
30 c = applicationContext.getBean("radController")
31 dao = c.linkGroupsDao
32 daoGroupLinks = c.groupLinksDao
34 self.assertNotNull(dao)
35 linkGroup = dao.readLinkGroup("aaf9dfb546f650d5fa614156000info")
36 self.assertNotNull(linkGroup)
38 linkGroupId = linkGroup.id
39 sessionFactory = dao.getSessionFactory()
40 hbm_session = sessionFactory.openSession()
41 tx = hbm_session.beginTransaction()
42 linkGroupBean = hbm_session.load("org.spirit.bean.impl.BotListLinkGroups", linkGroupId, None)
43 self.assertNotNull(linkGroupBean)
44 # Error with jython proxying, unable to save one-to-many
46 link = BotListGroupLinks()
47 link.groupId = 4
48 link.urlTitle = 'mytitle'
49 link.mainUrl = newrandlink
50 link.keywords = 'abc'
52 daoGroupLinks.createGroupLink(link)
53 tx.commit()
54 hbm_session.close()
56 def testGroupLinks(self):
57 c = applicationContext.getBean("radController")
58 dao = c.linkGroupsDao
59 self.assertNotNull(dao)
61 linkGroup = dao.readLinkGroup("aaf9dfb546f650d5fa614156000info")
62 self.assertNotNull(linkGroup)
63 self.assertEquals(linkGroup.generatedId, "aaf9dfb546f650d5fa614156000info")
65 def suite():
66 testClassObject = testGroupLinks
68 # Donot edit below.
69 suite = junit.framework.TestSuite()
70 # Edit the two class names
71 for i in dir(testClassObject):
72 if i.startswith("test"):
73 p = testClassObject(i)
74 suite.addTest(p)
76 return suite
78 # End of Script