File tree Expand file tree Collapse file tree 4 files changed +23
-0
lines changed Expand file tree Collapse file tree 4 files changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ class SecretCollection(Collection):
30
30
31
31
def create (self , ** kwargs ):
32
32
obj = self .client .api .create_secret (** kwargs )
33
+ obj .setdefault ("Spec" , {})["Name" ] = kwargs .get ("name" )
33
34
return self .prepare_model (obj )
34
35
create .__doc__ = APIClient .create_secret .__doc__
35
36
Original file line number Diff line number Diff line change 17
17
FAKE_PATH = '/path'
18
18
FAKE_VOLUME_NAME = 'perfectcherryblossom'
19
19
FAKE_NODE_ID = '24ifsmvkjbyhk'
20
+ FAKE_SECRET_ID = 'epdyrw4tsi03xy3deu8g8ly6o'
21
+ FAKE_SECRET_NAME = 'super_secret'
20
22
21
23
# Each method is prefixed with HTTP method (get, post...)
22
24
# for clarity and readability
@@ -512,6 +514,12 @@ def post_fake_network_disconnect():
512
514
return 200 , None
513
515
514
516
517
+ def post_fake_secret ():
518
+ status_code = 200
519
+ response = {'ID' : FAKE_SECRET_ID }
520
+ return status_code , response
521
+
522
+
515
523
# Maps real api url to fake response callback
516
524
prefix = 'http+docker://localhost'
517
525
if constants .IS_WINDOWS_PLATFORM :
@@ -643,4 +651,6 @@ def post_fake_network_disconnect():
643
651
CURRENT_VERSION , prefix , FAKE_NETWORK_ID
644
652
), 'POST' ):
645
653
post_fake_network_disconnect ,
654
+ '{1}/{0}/secrets/create' .format (CURRENT_VERSION , prefix ):
655
+ post_fake_secret ,
646
656
}
Original file line number Diff line number Diff line change @@ -40,6 +40,7 @@ def make_fake_api_client(overrides=None):
40
40
fake_api .post_fake_create_container ()[1 ],
41
41
'create_host_config.side_effect' : api_client .create_host_config ,
42
42
'create_network.return_value' : fake_api .post_fake_network ()[1 ],
43
+ 'create_secret.return_value' : fake_api .post_fake_secret ()[1 ],
43
44
'exec_create.return_value' : fake_api .post_fake_exec_create ()[1 ],
44
45
'exec_start.return_value' : fake_api .post_fake_exec_start ()[1 ],
45
46
'images.return_value' : fake_api .get_fake_images ()[1 ],
Original file line number Diff line number Diff line change
1
+ import unittest
2
+
3
+ from .fake_api_client import make_fake_client
4
+ from .fake_api import FAKE_SECRET_NAME
5
+
6
+
7
+ class CreateServiceTest (unittest .TestCase ):
8
+ def test_secrets_repr (self ):
9
+ client = make_fake_client ()
10
+ secret = client .secrets .create (name = "super_secret" , data = "secret" )
11
+ assert secret .__repr__ () == "<Secret: '{}'>" .format (FAKE_SECRET_NAME )
You can’t perform that action at this time.
0 commit comments