8 class TestRecord(unittest.TestCase):
15 class TestTable(unittest.TestCase):
18 set_geni_table_prefix("testRecord$")
19 self.reg_hrn = "test.table"
20 self.rec_hrn = self.reg_hrn + "." + "record"
21 self.rec2_hrn = self.reg_hrn + "." + "record2"
23 def test000_Purge(self):
24 geni_records_purge(get_default_dbinfo())
26 def test001_Create(self):
27 t = GeniTable(hrn = self.reg_hrn, cninfo=get_default_dbinfo())
30 def test002_Insert(self):
31 t = GeniTable(hrn = self.reg_hrn, cninfo=get_default_dbinfo())
33 k = Keypair(create=True)
34 gid = GID(subject=self.rec_hrn, uuid=create_uuid(), hrn=self.rec_hrn)
36 gid.set_issuer(key=k, subject=self.rec_hrn)
40 r = GeniRecord(name=self.rec_hrn, gid=gid.save_to_string(), type="user", pointer=3)
43 def test003_Lookup(self):
44 t = GeniTable(hrn = self.reg_hrn, cninfo=get_default_dbinfo())
46 rec_list = t.resolve("*", self.rec_hrn)
47 self.assertEqual(len(rec_list), 1)
49 self.assertEqual(r.name, self.rec_hrn)
50 self.assertEqual(r.pointer, 3)
52 def test004_Update(self):
53 t = GeniTable(hrn = self.reg_hrn, cninfo=get_default_dbinfo())
55 rec_list = t.resolve("*", self.rec_hrn)
61 rec_list = t.resolve("*", self.rec_hrn)
62 self.assertEqual(len(rec_list), 1)
64 self.assertEqual(r.name, self.rec_hrn)
65 self.assertEqual(r.pointer, 4)
67 def test005_List(self):
68 t = GeniTable(hrn = self.reg_hrn, cninfo=get_default_dbinfo())
71 self.assertEqual(len(rec_list), 1)
73 self.assertEqual(r.name, self.rec_hrn)
74 self.assertEqual(r.pointer, 4)
76 def test006_Insert2(self):
77 t = GeniTable(hrn = self.reg_hrn, cninfo=get_default_dbinfo())
79 k = Keypair(create=True)
80 gid = GID(subject=self.rec2_hrn, uuid=create_uuid(), hrn=self.rec2_hrn)
82 gid.set_issuer(key=k, subject=self.rec2_hrn)
86 r = GeniRecord(name=self.rec2_hrn, gid=gid.save_to_string(), type="user", pointer=222)
89 def test007_List2(self):
90 t = GeniTable(hrn = self.reg_hrn, cninfo=get_default_dbinfo())
93 self.assertEqual(len(rec_list), 2)
99 if r.name == self.rec_hrn:
101 self.assertEqual(r.pointer, 4)
102 elif r.name == self.rec2_hrn:
104 self.assertEqual(r.pointer, 222)
106 if __name__ == "__main__":