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
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