File tree Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change 4
4
from pages .models import Page
5
5
6
6
7
- class Command (BaeeCommand ):
7
+ class Command (BaseCommand ):
8
8
"""
9
9
Dump PEP related Pages as indented JSON
10
10
"""
11
11
help = "Dump PEP related Pages as indented JSON"
12
12
13
13
def handle (self , ** options ):
14
- qs = Page .objects .filter (path__startswith = 'peps/' )
14
+ qs = Page .objects .filter (path__startswith = 'dev/ peps/' )
15
15
16
16
serializers .serialize (
17
17
format = 'json' ,
Original file line number Diff line number Diff line change
1
+ import io
2
+
1
3
from bs4 import BeautifulSoup
2
4
3
5
from django .test import TestCase , override_settings
4
6
from django .conf import settings
7
+ from django .core import serializers
5
8
from django .core .management import call_command
6
9
from django .core .exceptions import ImproperlyConfigured
7
10
@@ -33,3 +36,12 @@ def test_image_generated(self):
33
36
img = Image .objects .get (page__path = 'dev/peps/pep-3001/' )
34
37
soup = BeautifulSoup (img .page .content .raw , 'lxml' )
35
38
self .assertIn (settings .MEDIA_URL , soup .find ('img' )['src' ])
39
+
40
+ @override_settings (PEP_REPO_PATH = FAKE_PEP_REPO )
41
+ def test_dump_pep_pages (self ):
42
+ call_command ('generate_pep_pages' )
43
+ stdout = io .StringIO ()
44
+ call_command ('dump_pep_pages' , stdout = stdout )
45
+ output = stdout .getvalue ()
46
+ result = list (serializers .deserialize ('json' , output ))
47
+ self .assertGreater (len (result ), 0 )
You can’t perform that action at this time.
0 commit comments