File tree 2 files changed +7
-10
lines changed
2 files changed +7
-10
lines changed Original file line number Diff line number Diff line change @@ -200,17 +200,12 @@ def clean(self):
200
200
self ._verify_extension_format ()
201
201
202
202
def save (self , * args , ** kwargs ):
203
- generate = False
204
- if not self .pk and not self .certificate and not self .private_key :
205
- generate = True
206
- super ().save (* args , ** kwargs )
207
- if generate :
208
- # automatically determine serial number
203
+ if self ._state .adding and not self .certificate and not self .private_key :
204
+ # auto generate serial number
209
205
if not self .serial_number :
210
206
self .serial_number = self ._generate_serial_number ()
211
207
self ._generate ()
212
- kwargs ['force_insert' ] = False
213
- super ().save (* args , ** kwargs )
208
+ super ().save (* args , ** kwargs )
214
209
215
210
@cached_property
216
211
def x509 (self ):
Original file line number Diff line number Diff line change 4
4
from django .test import TestCase
5
5
from django .utils import timezone
6
6
from OpenSSL import crypto
7
+ from openwisp_utils .tests import AssertNumQueriesSubTestMixin
7
8
from swapper import load_model
8
9
9
10
from .. import settings as app_settings
14
15
Cert = load_model ('django_x509' , 'Cert' )
15
16
16
17
17
- class TestCert (TestX509Mixin , TestCase ):
18
+ class TestCert (AssertNumQueriesSubTestMixin , TestX509Mixin , TestCase ):
18
19
"""
19
20
tests for Cert model
20
21
"""
@@ -81,7 +82,8 @@ class TestCert(TestX509Mixin, TestCase):
81
82
"""
82
83
83
84
def test_new (self ):
84
- cert = self ._create_cert ()
85
+ with self .assertNumQueries (3 ):
86
+ cert = self ._create_cert ()
85
87
self .assertNotEqual (cert .certificate , '' )
86
88
self .assertNotEqual (cert .private_key , '' )
87
89
x509 = cert .x509
You can’t perform that action at this time.
0 commit comments