def test_undelete_portal(self): execute_response = 'Success' self._init_global_admin(execute_response=execute_response) ret = portals.Portals(self._global_admin).undelete(self._name) self._global_admin.execute.assert_called_once_with( '/teamPortals/' + self._name, 'moveFromTrashcan') self.assertEqual(ret, execute_response)
def test_subscribe(self): execute_response = 'Success' self._init_global_admin(execute_response=execute_response) ret = portals.Portals(self._global_admin).subscribe( self._name, self._plan_name) self._global_admin.execute.assert_called_once_with( '/portals/' + self._name, 'subscribe', self._plan_name) self.assertEqual(ret, execute_response)
def test_apply_changes(self): execute_response = 'Success' self._init_global_admin(execute_response=execute_response) ret = portals.Portals(self._global_admin).apply_changes() self._global_admin.execute.assert_called_once_with( '', 'updatePortals', mock.ANY) expected_param = TestCorePortals._get_apply_changes_param() actual_param = self._global_admin.execute.call_args[0][2] self._assert_equal_objects(actual_param, expected_param) self.assertEqual(ret, execute_response)
def _test_list_tenants(self, portal_type=None): with mock.patch( "cterasdk.core.devices.query.iterator") as query_iterator_mock: portals.Portals( self._global_admin).list_tenants(portal_type=portal_type) path = TestCorePortals._get_list_tenants_urlpath(portal_type) query_iterator_mock.assert_called_once_with( self._global_admin, path, mock.ANY) expected_param = self._get_expected_list_portals_params() actual_param = query_iterator_mock.call_args[0][2] self._assert_equal_objects(actual_param, expected_param)
def test_add_tenant_default_args(self): add_response = 'Success' self._init_global_admin(add_response=add_response) ret = portals.Portals(self._global_admin).add(self._name) self._global_admin.add.assert_called_once_with('/teamPortals', mock.ANY) expected_param = self._get_portal_object(name=self._name, displayName=None, externalPortalId=None, companyName=None, comment=None) actual_param = self._global_admin.add.call_args[0][1] self._assert_equal_objects(actual_param, expected_param) self.assertEqual(ret, add_response)
def test_get_active_tenants(self): self._global_admin.execute = mock.MagicMock( side_effect=TestCorePortals._get_query_portals_response) tenant_objects = portals.Portals(self._global_admin).tenants() tenant_names = TestCorePortals._tenants_first_page + TestCorePortals._tenants_second_page counter = 0 for tenant_object in tenant_objects: self.assertEqual(tenant_names[counter], tenant_object.name) counter = counter + 1 self._global_admin.execute.assert_has_calls([ mock.call('', 'getPortalsDisplayInfo', mock.ANY), mock.call('', 'getPortalsDisplayInfo', mock.ANY) ])
def test_get_tenant(self): get_multi_response = self._get_portal_object( name=self._name, externalPortalId=self._billing_id, companyName=self._company) self._init_global_admin(get_multi_response=get_multi_response) ret = portals.Portals(self._global_admin).get(self._name, self._tenant_attrs) self._global_admin.get_multi.assert_called_once_with( '/portals/' + self._name, mock.ANY) attrs = self._tenant_attrs + portals.Portals.default expected_include = ['/' + attr for attr in attrs] actual_include = self._global_admin.get_multi.call_args[0][1] self._assert_equal_objects(actual_include, expected_include) self.assertEqual(ret.name, self._name)
def test_get_tenant_not_found(self): self._init_global_admin(get_multi_response=self._get_portal_object( name=None)) with self.assertRaises(exception.CTERAException) as error: portals.Portals(self._global_admin).get(self._name) self.assertEqual('Could not find tenant', error.exception.message)
def test_browse_global_admin(self): self._init_global_admin() portals.Portals(self._global_admin).browse_global_admin() self._global_admin.put.assert_called_once_with('/currentPortal', '')