def test_contact_is_moved_to_Ungrouped_contacts_when_the_contact_group_is_deleted( ): organization = add_organization("Ungrouped Gruppi") organization_id = organization.json['data']['id'] contact_group = add_contact_group(group_name="Ungrouped Grupi Test_group", group_type="organization", description="Test group description") contact_group_id = contact_group.json['data']['id'] endpoint = 'contactGroups/' + str(contact_group_id) + '/organizations' payload = {"item_ids": [organization_id]} r = do_request(method='POST', endpoint=endpoint, data=payload) # Assert response code assert r.status_code == 200 # Assert that in API response success==true assert r.json['success'] endpoint = 'contactGroups/' + str(contact_group_id) + '/organizations' payload = {"item_ids": [organization_id]} r = remove_contact_group("Ungrouped Grupi Test_group") # Assert response code assert r.status_code == 200 assert r.status_code == 200 # Assert that in API response success==true assert r.json['success'] # Assert that group list contains the group that was added by the test assert count_contact_groups_by_name(organization) == 0 # Assert that group list contains the group that was added by the test assert count_contact_groups_by_name("Ungrouped") == 1
def add_person(name): endpoint = 'persons' payload = { "name": name, } r = do_request(method='POST', endpoint=endpoint, data=payload) return r
def remove_contact_group(group_name): endpoint = 'contactGroups' payload = { "name": group_name, } return do_request(method='DELETE', endpoint=endpoint, data=payload)
def test_remove_organization_from_contact_group(): organization = add_organization("Test org" + get_time_in_milliseconds()) organization_id = organization.json["data"]["id"] contact_group = add_contact_group(group_name="org_group" + get_time_in_milliseconds(), group_type="organization", description="Test group description") contact_group_id = contact_group.json["data"]["id"] endpoint = "contactGroups/" + str(contact_group_id) + "/organizations" payload = {"item_ids": [organization_id]} r = do_request(method="POST", endpoint=endpoint, data=payload) assert r.status_code == 200 assert r.json["success"] #Removal of organization from group remove_req = do_request(method="DELETE", endpoint=endpoint, data=payload) assert remove_req.status_code == 200 assert r.json["success"]
def test_contact_is_moved_to_ungrouped_contacts_when_the_contact_group_is_deleted( ): # create person person = add_person("Test person" + get_time_in_milliseconds()) person_id = person.json['data']['id'] # create contact group contact_group = add_contact_group(group_name="group" + get_time_in_milliseconds(), group_type="person", description="Test group description") contact_group_id = contact_group.json['data']['id'] # add person to contact group endpoint = 'contactGroups/' + str(contact_group_id) + '/persons' payload = {"item_ids": [person_id]} r = do_request(method='POST', endpoint=endpoint, data=payload) # assert if request was successful assert r.json['success'] == True # delete contact group endpoint2 = 'contactGroups' payload2 = {"group_id": [contact_group_id]} r2 = do_request(method='DELETE', endpoint=endpoint2, data=payload2) # Check if group was removed assert r2.json['data'] == None # check if person is in ungrouped contacts result = 'unsuccessful' r = do_request(method='GET', endpoint='persons') data = r.json['data'] for person in data: if person['id'] == person_id: result = 'success' assert result == 'success'
def test_remove_organization_from_contact_group(): # create organization organization = add_organization("Test organization" + get_time_in_milliseconds()) organization_id = organization.json['data']['id'] # create group contact_group = add_contact_group(group_name="group" + get_time_in_milliseconds(), group_type="organization", description="Test group description") contact_group_id = contact_group.json['data']['id'] # add organization to group endpoint = 'contactGroups/' + str(contact_group_id) + '/organizations' payload = {"item_ids": [organization_id]} do_request(method='POST', endpoint=endpoint, data=payload) # delete organization from group endpoint = 'organizations' payload = {"ids": [organization_id]} delete_r = do_request(method='DELETE', endpoint=endpoint, data=payload) # assert if deletion is successful assert delete_r.status_code == 200 assert delete_r.json['success'] == True # assert if organization is removed from group result = 'success' get_orgs = do_request(method='GET', endpoint='organizations') data = get_orgs.json['data'] for org in data: if org['id'] == organization_id: result = 'unsuccessful' assert result == 'success'
def rename_contact_group(group_name): endpoint = 'contactGroups' payload = { "name": group_name, "contact_interval": "none", "description": "None", "display_only_owner_contacts": "true", "owner_as_contact_point": "false" } print(payload) return do_request(method='PUT', endpoint=endpoint, data=payload)
def add_contact_group(group_name, group_type, description): valid = {'person', 'organization'} if group_type not in valid: raise ValueError("results: group_type must be one of %r." % valid) endpoint = 'contactGroups' payload = { "name": group_name, "group_type": group_type, "description": description, "contact_interval": "none", "owner_as_contact_point": "false" } return do_request(method='POST', endpoint=endpoint, data=payload)
def test_add_organization_to_contact_group(): organization = add_organization("Test111") organization_id = organization.json['data']['id'] contact_group = add_contact_group(group_name="Test111_group", group_type="organization", description="Test group description") contact_group_id = contact_group.json['data']['id'] endpoint = 'contactGroups/' + str(contact_group_id) + '/organizations' payload = {"item_ids": [organization_id]} r = do_request(method='POST', endpoint=endpoint, data=payload) # Assert response code assert r.status_code == 200 # Assert that in API response success==true assert r.json['success']
def test_rename_contact_group(): my_group_name = "group" + get_time_in_milliseconds() group = add_contact_group(group_name=my_group_name, group_type="person", description="Test group description") group_id = group.json["data"]["id"] assert group.status_code == 201 assert group.json['success'] assert count_contact_groups_by_name(my_group_name) == 1 #Renaming the group payload = {"name": "group_renamed" + str(get_time_in_milliseconds())} endpoint = 'contactGroups/' + str(group_id) req = do_request(method='PUT', endpoint=endpoint, data=payload) assert req.status_code == 200 assert req.json["success"]
def test_add_person_to_contact_group(): person = add_person("Test person" + get_time_in_milliseconds()) person_id = person.json['data']['id'] contact_group = add_contact_group(group_name="group" + get_time_in_milliseconds(), group_type="person", description="Test group description") contact_group_id = contact_group.json['data']['id'] endpoint = 'contactGroups/' + str(contact_group_id) + '/persons' payload = {"item_ids": [person_id]} r = do_request(method='POST', endpoint=endpoint, data=payload) # Assert response code assert r.status_code == 200 # Assert that in API response success==true assert r.json['success']
def test_remove_organization_from_contact_group(): organization = add_organization("Test222") organization_id = organization.json['data']['id'] contact_group = add_contact_group(group_name="Test222_group", group_type="organization", description="Test group description") contact_group_id = contact_group.json['data']['id'] endpoint = 'contactGroups/' + str(contact_group_id) + '/organizations' payload = {"item_ids": [organization_id]} r = do_request(method='DELETE', endpoint=endpoint, data=payload) # Assert response code assert r.status_code == 200 # Assert that in API response success==true assert r.json['success'] # Assert that group list contains the group that was added by the test assert count_contact_groups_by_name(organization) == 0
def test_contact_group_is_renamed(): # add a group old_group_name = "group" + get_time_in_milliseconds() groups = add_contact_group(group_name=old_group_name, group_type="person", description="Test group description") old_group_id = groups.json['data']['id'] new_group_name = "new_group" + get_time_in_milliseconds() endpoint = 'contactGroups/' + str(old_group_id) payload = {"name": new_group_name} r = do_request(method='PUT', endpoint=endpoint, data=payload) data = r.json['data'] # assert if group is renamed assert data['name'] == new_group_name
def get_contact_groups(): endpoint = 'contactGroups' r = do_request(method='GET', endpoint=endpoint) return r.json