File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ def __init__(self, sys):
4141 super (License , self ).__init__ (sys )
4242 self ._meta_data ['required_json_kind' ] = \
4343 "tm:sys:license:licensestats"
44- self ._meta_data ['allowed_commands' ].append ( 'revoke' )
44+ self ._meta_data ['allowed_commands' ].extend ([ 'revoke' , 'install' ] )
4545
4646 def exec_cmd (self , command , ** kwargs ):
4747 self ._is_allowed_command (command )
Original file line number Diff line number Diff line change @@ -37,3 +37,17 @@ def test_delete_raises(FakeLicense):
3737 with pytest .raises (UnsupportedMethod ) as EIO :
3838 FakeLicense .delete ()
3939 assert str (EIO .value ) == "License does not support the delete method"
40+
41+
42+ def test_exec_install (FakeLicense ):
43+ assert "install" in FakeLicense ._meta_data ['allowed_commands' ]
44+ FakeLicense ._meta_data ['bigip' ]._meta_data .__getitem__ .return_value = "14.0.0"
45+ FakeLicense ._exec_cmd = mock .MagicMock ()
46+ version_dict = {"13.1.0" : 13 , "14.0.0" : 14 }
47+
48+ def get_version (version ):
49+ return version_dict [version ]
50+
51+ License .LooseVersion = mock .MagicMock (side_effect = get_version )
52+ FakeLicense .exec_cmd ("install" , registrationKey = '1234-56789-0' )
53+ FakeLicense ._exec_cmd .assert_called_with ("install" , registrationKey = '1234-56789-0' )
You can’t perform that action at this time.
0 commit comments