Exemple #1
0
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))
Exemple #2
0
    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())
Exemple #3
0
    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())
Exemple #4
0
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)
Exemple #5
0
    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)
Exemple #6
0
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)
Exemple #7
0
    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)
Exemple #8
0
    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)
Exemple #9
0
    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    &quot;that&quot;: &quot;is a brand new rule " +
            ":D&quot;\n  }\n]")
Exemple #10
0
    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    &quot;that&quot;: &quot;is a brand new rule " +
            ":D&quot;\n  }\n]"
        )
Exemple #11
0
    def test_archiveitem_with_rule(self):
        obj = ArchiveItemFactory(rule=RuleFactory())
        response = self.client.get(obj.get_absolute_url())

        self.assertContains(response, obj.rule.rule)
Exemple #12
0
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    &quot;that&quot;: &quot;is a brand new rule " +
            ":D&quot;\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)
        )
Exemple #13
0
    def test_archiveitem_with_rule(self):
        obj = ArchiveItemFactory(rule=RuleFactory())
        response = self.client.get(obj.get_absolute_url())

        self.assertContains(response, obj.rule.rule)
Exemple #14
0
    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)