def test_14_get_entity_type_name(self): type_name = ODataType.resolve_type([""]) self.assertEqual(type_name, "Collection(Edm.String)") guid_coll = GuidCollection() self.assertEqual(guid_coll.entity_type_name, "Collection(Edm.Guid)") custom_type_name = ODataType.resolve_type( SecondaryAdministratorsFieldsData()) self.assertEqual( custom_type_name, "Microsoft.Online.SharePoint.TenantAdministration.SecondaryAdministratorsFieldsData" ) str_type_name = ODataType.resolve_type(StringCollection()) self.assertEqual(str_type_name, "Collection(Edm.String)") str_col = StringCollection() self.assertEqual(str_col.entity_type_name, "Collection(Edm.String)") type_item = SecondaryAdministratorsFieldsData() self.assertEqual( type_item.entity_type_name, "Microsoft.Online.SharePoint.TenantAdministration.SecondaryAdministratorsFieldsData" ) type_col = ClientValueCollection(SecondaryAdministratorsFieldsData) expected_type = "Collection(Microsoft.Online.SharePoint.TenantAdministration.SecondaryAdministratorsFieldsData)" self.assertEqual(type_col.entity_type_name, expected_type)
def test_14_get_entity_type_name(self): str_col = ClientValueCollection(str, []) self.assertEqual(str_col.entity_type_name, "Collection(Edm.String)") type_item = SecondaryAdministratorsFieldsData(None, []) self.assertEqual(type_item.entity_type_name, "Microsoft.Online.SharePoint.TenantAdministration.SecondaryAdministratorsFieldsData") type_col = ClientValueCollection(SecondaryAdministratorsFieldsData) expected_type = "Collection(Microsoft.Online.SharePoint.TenantAdministration.SecondaryAdministratorsFieldsData)" self.assertEqual(type_col.entity_type_name, expected_type)
def get_site_secondary_administrators(self, site_id): """ Gets site collection administrators :type site_id: str """ return_type = ClientValueCollection(SecondaryAdministratorsInfo) payload = SecondaryAdministratorsFieldsData(site_id) qry = ServiceOperationQuery(self, "GetSiteSecondaryAdministrators", None, payload, "secondaryAdministratorsFieldsData", return_type) self.context.add_query(qry) return return_type
def set_site_secondary_administrators(self, site_id, emails=None, names=None): """ Sets site collection administrators :type names: list[str] or None :type emails: list[str] :type site_id: str """ payload = SecondaryAdministratorsFieldsData(site_id, emails, names) qry = ServiceOperationQuery(self, "SetSiteSecondaryAdministrators", None, payload, "secondaryAdministratorsFieldsData", None) self.context.add_query(qry) return self