Projet

Général

Profil

0001-tests-skip-when-unsupported-under-pg-engine-43916.patch

Paul Marillonnet, 11 juin 2020 12:27

Télécharger (6,2 ko)

Voir les différences:

Subject: [PATCH 1/3] tests: skip when unsupported under pg engine (#43916)

 tests/test_dataviz.py      |  8 +++++++-
 tests/test_manager.py      | 10 ++++++++++
 tests/test_maps_cells.py   |  4 ++++
 tests/test_notification.py |  7 +++++++
 tests/test_pages.py        | 10 ++++++++++
 5 files changed, 38 insertions(+), 1 deletion(-)
tests/test_dataviz.py
6 6
from requests.exceptions import HTTPError
7 7

  
8 8
from django.contrib.auth.models import User, Group
9
from django.db import connection
9 10
from django.test import override_settings
10 11

  
11 12
from combo.data.models import Page
......
246 247
        return {'content': json.dumps(response), 'request': request, 'status_code': 404}
247 248

  
248 249

  
249

  
250
@pytest.mark.skipif(
251
        connection.vendor == 'postgresql',
252
        reason='postgres not supported yet.')
250 253
def test_chartng_cell(app):
251 254
    page = Page(title='One', slug='index')
252 255
    page.save()
......
497 500
            ]
498 501

  
499 502

  
503
@pytest.mark.skipif(
504
        connection.vendor == 'postgresql',
505
        reason='postgres not supported yet.')
500 506
def test_table_cell(app, admin_user):
501 507
    page = Page(title='One', slug='index')
502 508
    page.save()
tests/test_manager.py
686 686
    assert new_page.exclude_from_navigation is True
687 687

  
688 688

  
689
@pytest.mark.skipif(
690
        connection.vendor == 'postgresql',
691
        reason='postgres not supported yet.')
689 692
def test_add_edit_cell(app, admin_user):
690 693
    Page.objects.all().delete()
691 694
    page = Page(title='One', slug='one', template_name='standard')
......
1566 1569
    assert re.findall('data-placeholder-key="(.*)">', resp.text) == ['content']
1567 1570

  
1568 1571

  
1572
@pytest.mark.skipif(
1573
        connection.vendor == 'postgresql',
1574
        reason='postgres not supported yet.')
1569 1575
def test_page_versionning(app, admin_user):
1570 1576
    Page.objects.all().delete()
1571 1577
    PageSnapshot.objects.all()
......
1711 1717
    resp = resp.follow()  # -> /logout/
1712 1718
    assert urlparse.urlparse(resp.location).path == '/'
1713 1719

  
1720

  
1721
@pytest.mark.skipif(
1722
        connection.vendor == 'postgresql',
1723
        reason='postgres not supported yet.')
1714 1724
def test_json_cell_syntax_validation(app, admin_user):
1715 1725
    Page.objects.all().delete()
1716 1726
    page = Page(title='One', slug='one')
tests/test_maps_cells.py
6 6
from django.conf import settings
7 7
from django.contrib.auth.models import User
8 8
from django.contrib.auth.models import Group
9
from django.db import connection
9 10
from django.urls import reverse
10 11
from django.test.client import RequestFactory
11 12

  
......
133 134
    assert Map.is_enabled() is True
134 135

  
135 136

  
137
@pytest.mark.skipif(
138
        connection.vendor == 'postgresql',
139
        reason='postgres not supported yet.')
136 140
def test_cell_rendering(app, layer, tiles_layer):
137 141
    page = Page(title='xxx', slug='test_map_cell', template_name='standard')
138 142
    page.save()
tests/test_notification.py
6 6
from datetime import timedelta as timedelta
7 7

  
8 8
from django.contrib.auth.models import User
9
from django.db import connection
9 10
from django.test.client import RequestFactory
10 11
from django.utils.encoding import force_text
11 12
from django.utils.timezone import timedelta, now
......
85 86
    assert notification.acked is True
86 87

  
87 88

  
89
@pytest.mark.skipif(
90
        connection.vendor == 'postgresql',
91
        reason='postgres not supported yet.')
88 92
def test_notification_cell(app, john_doe, jane_doe):
89 93
    page = Page(title='notif', slug='test_notification_cell', template_name='standard')
90 94
    page.save()
......
149 153
    assert resp.json == {'1': {'badge': '1'}}
150 154

  
151 155

  
156
@pytest.mark.skipif(
157
        connection.vendor == 'postgresql',
158
        reason='postgres not supported yet.')
152 159
def test_notification_ws(john_doe):
153 160

  
154 161
    def notify(data, check_id, count):
tests/test_pages.py
4 4

  
5 5
from django.conf import settings
6 6
from django.contrib.auth.models import User, Group
7
from django.db import connection
7 8
from django.test import override_settings
8 9
from django.test.client import RequestFactory
9 10
from django.utils.six import StringIO
......
139 140
    assert list(form.fields['groups'].queryset) == [group2, group1]
140 141

  
141 142

  
143
@pytest.mark.skipif(
144
        connection.vendor == 'postgresql',
145
        reason='postgres not supported yet.')
142 146
def test_import_export_pages():
143 147
    page = Page(title=u'foo', slug='foo', order=0, description="Foo's page")
144 148
    page.save()
......
168 172
    assert CellBase.get_cells(page_id=new_page_1.id)[0].text == 'foo'
169 173

  
170 174

  
175
@pytest.mark.skipif(
176
        connection.vendor == 'postgresql',
177
        reason='postgres not supported yet.')
171 178
def test_import_export_pages_with_links():
172 179
    page = Page(title=u'foo', slug='foo', order=0)
173 180
    page.save()
......
322 329
    assert page3.get_previous_page(check_visibility=False).id == page2.pk
323 330

  
324 331

  
332
@pytest.mark.skipif(
333
        connection.vendor == 'postgresql',
334
        reason='postgres not supported yet.')
325 335
def test_import_export_management_commands():
326 336
    page = Page(title=u'foo', slug='foo', order=0)
327 337
    page.save()
328
-