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"
22 def test000_Purge(self):
23 geni_records_purge(get_default_dbinfo())
25 def test001_Create(self):
26 t = GeniTable(hrn = self.reg_hrn, cninfo=get_default_dbinfo())
29 def test002_Insert(self):
30 t = GeniTable(hrn = self.reg_hrn, cninfo=get_default_dbinfo())
32 k = Keypair(create=True)
33 gid = GID(subject="scott.foo", uuid=create_uuid(), hrn=self.rec_hrn)
35 gid.set_issuer(key=k, subject=self.rec_hrn)
39 r = GeniRecord(name=self.rec_hrn, gid=gid.save_to_string(), type="user", pointer=3)
42 def test003_Lookup(self):
43 t = GeniTable(hrn = self.reg_hrn, cninfo=get_default_dbinfo())
45 rec_list = t.resolve("*", self.rec_hrn)
46 self.assertEqual(len(rec_list), 1)
48 self.assertEqual(r.name, self.rec_hrn)
49 self.assertEqual(r.pointer, 3)
51 def test004_Update(self):
52 t = GeniTable(hrn = self.reg_hrn, cninfo=get_default_dbinfo())
54 rec_list = t.resolve("*", self.rec_hrn)
60 rec_list = t.resolve("*", self.rec_hrn)
61 self.assertEqual(len(rec_list), 1)
63 self.assertEqual(r.name, self.rec_hrn)
64 self.assertEqual(r.pointer, 4)
66 if __name__ == "__main__":