mirror of
https://github.com/peeringdb/peeringdb.git
synced 2024-05-11 05:55:09 +00:00
* remove survey notifications * substantially rate limit unauthenticated /api/ queries to encourage authenticated queries #853 * move api throttle class configuration to settings (#853) * #722 with a more generic validation approach * Add organisations and registered users to "Global System Statistics" in footer #620 * poetry relock * linting * regen docs * fix test data Co-authored-by: Stefan Pratter <stefan@20c.com> Co-authored-by: David Poarch <dpoarch@20c.com>
49 lines
1012 B
Python
49 lines
1012 B
Python
from io import StringIO
|
|
|
|
import pytest
|
|
from django.core.management import call_command
|
|
|
|
"""
|
|
Tests for the pdb_validate_data command.
|
|
"""
|
|
|
|
|
|
@pytest.mark.django_db
|
|
def test_cmd_pdb_validate_data():
|
|
out = StringIO()
|
|
call_command(
|
|
"pdb_validate_data",
|
|
"ix",
|
|
"tech_phone",
|
|
commit=True,
|
|
stdout=out,
|
|
stderr=StringIO(),
|
|
)
|
|
|
|
assert "Validation Complete" in out.getvalue()
|
|
|
|
|
|
@pytest.mark.django_db
|
|
def test_cmd_pdb_validate_data_invalid_field():
|
|
out = StringIO()
|
|
call_command(
|
|
"pdb_validate_data", "ix", "invalid_field", commit=True, stdout=out, stderr=out
|
|
)
|
|
|
|
assert "Unsupported field for validation" in out.getvalue()
|
|
|
|
|
|
@pytest.mark.django_db
|
|
def test_cmd_pdb_validate_data_invalid_model():
|
|
out = StringIO()
|
|
call_command(
|
|
"pdb_validate_data",
|
|
"invalid_model",
|
|
"tech_phone",
|
|
commit=True,
|
|
stdout=out,
|
|
stderr=out,
|
|
)
|
|
|
|
assert "Unknown model handleref tag" in out.getvalue()
|