Пример #1
0
 def test_delete_AggregatedResources(self):
     res_uri1 = "http://example.org/RO/test/res1"
     res_uri2 = "http://example.org/RO/test/res2"
     ro   = self.test_add_ResearchObject()
     res1 = AggregatedResource(ro=ro,uri=res_uri1,is_rdf=True)
     res1.save()
     res2 = AggregatedResource(ro=ro,uri=res_uri2,is_rdf=False)
     res2.save()
     self.assertEqual(len(ResearchObject.objects.all()), 1)
     self.assertEqual(len(AggregatedResource.objects.all()), 2)
     # Delete ro
     ro.delete()
     self.assertEqual(len(ResearchObject.objects.all()), 0)
     self.assertEqual(len(AggregatedResource.objects.all()), 0)
     return
Пример #2
0
 def test_add_AggregatedResource(self):
     res_uri1 = "http://example.org/RO/test/res1"
     res_uri2 = "http://example.org/RO/test/res2"
     res_str1 = res_uri1 + " (True)"
     res_str2 = res_uri2 + " (False)"
     ro   = self.test_add_ResearchObject()
     res1 = AggregatedResource(ro=ro,uri=res_uri1,is_rdf=True)
     res1.save()
     self.assertEqual(res1.uri, res_uri1)
     self.assertEqual(len(AggregatedResource.objects.all()), 1)
     self.assertEqual(map(str,list(AggregatedResource.objects.all())), [res_str1])
     res2 = AggregatedResource(ro=ro,uri=res_uri2,is_rdf=False)
     res2.save()
     self.assertEqual(res2.uri, res_uri2)
     self.assertEqual(len(AggregatedResource.objects.all()), 2)
     self.assertEqual(map(str,list(AggregatedResource.objects.all())), [res_str1, res_str2])
     # Enumerate aggregation for ro
     ros = ResearchObject.objects.filter(uri="http://example.org/RO/test")
     self.assertEqual(len(ros), 1)
     ars = AggregatedResource.objects.filter(ro=ros[0])
     self.assertEqual(len(ars), 2)
     self.assertIn(res1, ars)
     self.assertIn(res2, ars)
     return