示例#1
0
 def test_create_license_not_ready(self):
     identity_service = mock.MagicMock()
     identity_service.base_data_complete.return_value = False
     self.patch_object(trilio_wlm.hookenv, "resource_get")
     self.resource_get.return_value = "/var/lib/charm/license.lic"
     trilio_wlm_charm = trilio_wlm.TrilioWLMCharm()
     with self.assertRaises(trilio_wlm.IdentityServiceIncompleteException):
         trilio_wlm_charm.create_license(identity_service)
示例#2
0
 def test_create_license_missing(self):
     identity_service = mock.MagicMock()
     identity_service.base_data_complete.return_value = False
     self.patch_object(trilio_wlm.hookenv, "resource_get")
     self.resource_get.return_value = False
     trilio_wlm_charm = trilio_wlm.TrilioWLMCharm()
     with self.assertRaises(trilio_wlm.LicenseFileMissingException):
         trilio_wlm_charm.create_license(identity_service)
示例#3
0
 def test_create_license(self):
     identity_service = mock.MagicMock()
     identity_service.service_domain_id.return_value = (
         "8e7b72adde7f4a15a4f23620a1d0cfd1")
     identity_service.service_tenant_id.return_value = (
         "56446f91358b40d3858276fe9680f5d8")
     identity_service.service_protocol.return_value = "http"
     identity_service.service_host.return_value = "localhost"
     identity_service.service_port.return_value = "5000"
     identity_service.service_username.return_value = "triliowlm"
     identity_service.service_password.return_value = "testingpassword"
     identity_service.service_tenant.return_value = "admin"
     self.patch_object(trilio_wlm.subprocess, "check_call")
     self.patch_object(trilio_wlm.hookenv, "config")
     self.patch_object(trilio_wlm.hookenv, "resource_get")
     self.config.return_value = "TestRegionA"
     self.resource_get.return_value = "/var/lib/charm/license.lic"
     trilio_wlm_charm = trilio_wlm.TrilioWLMCharm()
     trilio_wlm_charm.create_license(identity_service)
     self.config.assert_called_with("region")
     self.resource_get.assert_called_with("license")
     self.check_call.assert_called_with([
         "workloadmgr",
         "--os-username",
         "triliowlm",
         "--os-password",
         "testingpassword",
         "--os-auth-url",
         "http://localhost:5000/v3",
         "--os-user-domain-name",
         "service_domain",
         "--os-project-domain-id",
         "8e7b72adde7f4a15a4f23620a1d0cfd1",
         "--os-project-id",
         "56446f91358b40d3858276fe9680f5d8",
         "--os-project-name",
         "admin",
         "--os-region-name",
         "TestRegionA",
         "license-create",
         "/var/lib/charm/license.lic",
     ])
示例#4
0
 def test_create_trust(self):
     identity_service = mock.MagicMock()
     identity_service.admin_domain_id.return_value = (
         "8e7b72adde7f4a15a4f23620a1d0cfd1")
     identity_service.admin_project_id.return_value = (
         "56446f91358b40d3858276fe9680f5d8")
     identity_service.service_protocol.return_value = "http"
     identity_service.service_host.return_value = "localhost"
     identity_service.service_port.return_value = "5000"
     identity_service.service_tenant.return_value = "admin"
     self.patch_object(trilio_wlm.subprocess, "check_call")
     self.patch_object(trilio_wlm.hookenv, "config")
     self.config.return_value = "TestRegionA"
     trilio_wlm_charm = trilio_wlm.TrilioWLMCharm()
     trilio_wlm_charm.create_trust(identity_service, "test-ca-password")
     self.config.assert_called_with("region")
     self.check_call.assert_called_with([
         "workloadmgr",
         "--os-username",
         "admin",
         "--os-password",
         "test-ca-password",
         "--os-auth-url",
         "http://localhost:5000/v3",
         "--os-user-domain-name",
         "admin_domain",
         "--os-project-domain-id",
         "8e7b72adde7f4a15a4f23620a1d0cfd1",
         "--os-project-id",
         "56446f91358b40d3858276fe9680f5d8",
         "--os-project-name",
         "admin",
         "--os-region-name",
         "TestRegionA",
         "trust-create",
         "--is_cloud_trust",
         "True",
         "Admin",
     ])
示例#5
0
 def test_create_trust_not_ready(self):
     identity_service = mock.MagicMock()
     identity_service.base_data_complete.return_value = False
     trilio_wlm_charm = trilio_wlm.TrilioWLMCharm()
     with self.assertRaises(trilio_wlm.IdentityServiceIncompleteException):
         trilio_wlm_charm.create_trust(identity_service, "test-ca-password")