class ArchiveItemDetailView(TestCase): def setUp(self): self.archive_item = ArchiveItemFactory() def test_archiveitem_empty(self): obj = ArchiveItemFactory() response = self.client.get(obj.get_absolute_url()) self.assertContains(response, obj.dataset.get_absolute_url()) self.assertContains(response, obj.dataset.source.get_absolute_url()) self.assertContains(response, obj.tablename) self.assertNotContains(response, "Rule") self.assertNotContains(response, settings.REFINE_EXTERNAL_HOST) def test_archiveitem_with_refine_data(self): obj = ArchiveItemFactory(refine_url="http://blablah.com", refine_projectid="123213") response = self.client.get(obj.get_absolute_url()) self.assertContains(response, obj.refine_url) def test_archiveitem_with_rule(self): obj = ArchiveItemFactory(rule=RuleFactory()) response = self.client.get(obj.get_absolute_url()) self.assertContains(response, obj.rule.rule) def test_archiveitem_edit_rule(self): obj = ArchiveItemFactory(rule=RuleFactory()) new_rule = '[{"that": "is a brand new rule :D"}]' response = self.client.post(obj.get_absolute_url(), {"rule": new_rule}, follow=True) self.assertContains( response, "[\n {\n "that": "is a brand new rule " + ":D"\n }\n]") def test_contains_sparql_metagraph_query(self): from webui.cnmain.utils import get_sparql_query_metagraph_info query = get_sparql_query_metagraph_info(self.archive_item) response = self.client.get(self.archive_item.get_absolute_url()) self.assertContains(response, '<a href="/sparql/?query=' + quote_plus(query)) def test_contains_sparql_datagraph_raw_query(self): from webui.cnmain.utils import get_sparql_query_graph query = get_sparql_query_graph(self.archive_item.datagraph_raw_name) response = self.client.get(self.archive_item.get_absolute_url()) self.assertContains(response, '<a href="/sparql/?query=' + quote_plus(query)) def test_contains_sparql_datagraph_mapped_query(self): from webui.cnmain.utils import get_sparql_query_graph query = get_sparql_query_graph(self.archive_item.datagraph_mapped_name) response = self.client.get(self.archive_item.get_absolute_url()) self.assertContains(response, '<a href="/sparql/?query=' + quote_plus(query))
def test_contains_archiveitems(self): item1 = ArchiveItemFactory() item2 = ArchiveItemFactory() for item in (item1, item2): AggregatorArchiveItem.objects.create(aggregator=self.aggregator, archiveitem=item) response = self.client.get(self.aggregator.get_absolute_url()) self.assertContains(response, item1.get_absolute_url()) self.assertContains(response, item2.get_absolute_url())
def test_contains_archiveitems(self): item1 = ArchiveItemFactory() item2 = ArchiveItemFactory() for item in (item1, item2): AggregatorArchiveItem.objects.create( aggregator=self.aggregator, archiveitem=item ) response = self.client.get(self.aggregator.get_absolute_url()) self.assertContains(response, item1.get_absolute_url()) self.assertContains(response, item2.get_absolute_url())
class ArchiveItemAggregatorDelView(TestCase): def setUp(self): self.archiveitem = ArchiveItemFactory() self.aggregator = AggregatorFactory() AggregatorArchiveItem.objects.create( aggregator=self.aggregator, archiveitem=self.archiveitem, ) self.url = reverse('archiveitem_aggregator_del', args=(self.archiveitem.pk, )) def test_del(self): self.client_login('admin') self.assertEquals(len(self.archiveitem.aggregators.all()), 1) post_data = {"aggregator": self.aggregator.pk} response = self.client.post(self.url, data=post_data, follow=True) self.assertContains(response, 'success') self.assertEquals(len(self.archiveitem.aggregators.all()), 0) def test_del_invalid(self): self.client_login('admin') self.assertEquals(len(self.archiveitem.aggregators.all()), 1) post_data = {"aggregator": 99999} response = self.client.post(self.url, data=post_data, follow=True) self.assertEquals(len(self.archiveitem.aggregators.all()), 1) self.assertContains(response, 'error') response = self.client.get(self.archiveitem.get_absolute_url()) self.assertContains(response, self.aggregator.name)
def test_archiveitem_with_refine_data(self): obj = ArchiveItemFactory( refine_url="http://blablah.com", refine_projectid="123213" ) response = self.client.get(obj.get_absolute_url()) self.assertContains(response, obj.refine_url)
class ArchiveItemAggregatorDelView(TestCase): def setUp(self): self.archiveitem = ArchiveItemFactory() self.aggregator = AggregatorFactory() AggregatorArchiveItem.objects.create( aggregator=self.aggregator, archiveitem=self.archiveitem, ) self.url = reverse('archiveitem_aggregator_del', args=(self.archiveitem.pk, )) def test_del(self): self.client_login('admin') self.assertEquals(len(self.archiveitem.aggregators.all()), 1) post_data = {"aggregator": self.aggregator.pk} response = self.client.post(self.url, data=post_data, follow=True) self.assertContains(response, 'success') self.assertEquals(len(self.archiveitem.aggregators.all()), 0) def test_del_invalid(self): self.client_login('admin') self.assertEquals(len(self.archiveitem.aggregators.all()), 1) post_data = {"aggregator": 99999} response = self.client.post(self.url, data=post_data, follow=True) self.assertEquals(len(self.archiveitem.aggregators.all()), 1) self.assertContains(response, 'error') response = self.client.get(self.archiveitem.get_absolute_url()) self.assertContains(response, self.aggregator.name)
def test_archiveitem_empty(self): obj = ArchiveItemFactory() response = self.client.get(obj.get_absolute_url()) self.assertContains(response, obj.dataset.get_absolute_url()) self.assertContains(response, obj.dataset.source.get_absolute_url()) self.assertContains(response, obj.tablename) self.assertNotContains(response, "Rule") self.assertNotContains(response, settings.REFINE_EXTERNAL_HOST)
def test_archiveitem_empty(self): obj = ArchiveItemFactory() response = self.client.get(obj.get_absolute_url()) self.assertContains(response, obj.dataset.get_absolute_url()) self.assertContains(response, obj.dataset.source.get_absolute_url()) self.assertContains(response, obj.tablename) self.assertNotContains(response, "Rule") self.assertNotContains(response, settings.REFINE_EXTERNAL_HOST)
def test_archiveitem_edit_rule(self): obj = ArchiveItemFactory(rule=RuleFactory()) new_rule = '[{"that": "is a brand new rule :D"}]' response = self.client.post(obj.get_absolute_url(), {"rule": new_rule}, follow=True) self.assertContains( response, "[\n {\n "that": "is a brand new rule " + ":D"\n }\n]")
def test_archiveitem_edit_rule(self): obj = ArchiveItemFactory(rule=RuleFactory()) new_rule = '[{"that": "is a brand new rule :D"}]' response = self.client.post( obj.get_absolute_url(), {"rule": new_rule}, follow=True ) self.assertContains( response, "[\n {\n "that": "is a brand new rule " + ":D"\n }\n]" )
def test_archiveitem_with_rule(self): obj = ArchiveItemFactory(rule=RuleFactory()) response = self.client.get(obj.get_absolute_url()) self.assertContains(response, obj.rule.rule)
class ArchiveItemDetailView(TestCase): def setUp(self): self.archive_item = ArchiveItemFactory() def test_archiveitem_empty(self): obj = ArchiveItemFactory() response = self.client.get(obj.get_absolute_url()) self.assertContains(response, obj.dataset.get_absolute_url()) self.assertContains(response, obj.dataset.source.get_absolute_url()) self.assertContains(response, obj.tablename) self.assertNotContains(response, "Rule") self.assertNotContains(response, settings.REFINE_EXTERNAL_HOST) def test_archiveitem_with_refine_data(self): obj = ArchiveItemFactory( refine_url="http://blablah.com", refine_projectid="123213" ) response = self.client.get(obj.get_absolute_url()) self.assertContains(response, obj.refine_url) def test_archiveitem_with_rule(self): obj = ArchiveItemFactory(rule=RuleFactory()) response = self.client.get(obj.get_absolute_url()) self.assertContains(response, obj.rule.rule) def test_archiveitem_edit_rule(self): obj = ArchiveItemFactory(rule=RuleFactory()) new_rule = '[{"that": "is a brand new rule :D"}]' response = self.client.post( obj.get_absolute_url(), {"rule": new_rule}, follow=True ) self.assertContains( response, "[\n {\n "that": "is a brand new rule " + ":D"\n }\n]" ) def test_contains_sparql_metagraph_query(self): from webui.cnmain.utils import get_sparql_query_metagraph_info query = get_sparql_query_metagraph_info(self.archive_item) response = self.client.get(self.archive_item.get_absolute_url()) self.assertContains( response, '<a href="/sparql/?query=' + quote_plus(query) ) def test_contains_sparql_datagraph_raw_query(self): from webui.cnmain.utils import get_sparql_query_graph query = get_sparql_query_graph(self.archive_item.datagraph_raw_name) response = self.client.get(self.archive_item.get_absolute_url()) self.assertContains( response, '<a href="/sparql/?query=' + quote_plus(query) ) def test_contains_sparql_datagraph_mapped_query(self): from webui.cnmain.utils import get_sparql_query_graph query = get_sparql_query_graph(self.archive_item.datagraph_mapped_name) response = self.client.get(self.archive_item.get_absolute_url()) self.assertContains( response, '<a href="/sparql/?query=' + quote_plus(query) )
def test_archiveitem_with_rule(self): obj = ArchiveItemFactory(rule=RuleFactory()) response = self.client.get(obj.get_absolute_url()) self.assertContains(response, obj.rule.rule)
def test_archiveitem_with_refine_data(self): obj = ArchiveItemFactory(refine_url="http://blablah.com", refine_projectid="123213") response = self.client.get(obj.get_absolute_url()) self.assertContains(response, obj.refine_url)