358 # check object/subject type |
358 # check object/subject type |
359 self.assertEqual([('Person','Service')], |
359 self.assertEqual([('Person','Service')], |
360 schema['produces_and_buys'].rdefs.keys()) |
360 schema['produces_and_buys'].rdefs.keys()) |
361 self.assertEqual([('Person','Service')], |
361 self.assertEqual([('Person','Service')], |
362 schema['produces_and_buys2'].rdefs.keys()) |
362 schema['produces_and_buys2'].rdefs.keys()) |
363 self.assertEqual([('Company', 'Service'), ('Person', 'Service')], |
363 self.assertCountEqual([('Company', 'Service'), ('Person', 'Service')], |
364 schema['reproduce'].rdefs.keys()) |
364 schema['reproduce'].rdefs.keys()) |
365 # check relation definitions are marked infered |
365 # check relation definitions are marked infered |
366 rdef = schema['produces_and_buys'].rdefs[('Person','Service')] |
366 rdef = schema['produces_and_buys'].rdefs[('Person','Service')] |
367 self.assertTrue(rdef.infered) |
367 self.assertTrue(rdef.infered) |
368 # and have no add/delete permissions |
368 # and have no add/delete permissions |
369 self.assertEqual(rdef.permissions, |
369 self.assertEqual(rdef.permissions, |