Skip to content

Commit 961348c

Browse files
authored
Merge pull request #1485 from drenout/development
Added BIGIP license installation
2 parents fb001e9 + d727090 commit 961348c

2 files changed

Lines changed: 15 additions & 1 deletion

File tree

f5/bigip/tm/sys/license.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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)

f5/bigip/tm/sys/test/unit/test_license.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff 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')

0 commit comments

Comments
 (0)