def test_dont_containse_name(): input_json = { 'id': 111, } input_link = 'vk.com/test' out_group = create_from_json_with_link(input_json, input_link) assert out_group is None
def test_containse_other_fields(): input_json = {'id': 111, 'screen_name': 'test', 'other': 'other'} input_link = 'vk.com/test' correct_group = Group(id=111, name='test', link='vk.com/test') out_group = create_from_json_with_link(input_json, input_link) assert out_group.id == correct_group.id and \ out_group.name == correct_group.name and \ out_group.link == correct_group.link
def group_mining(group_link): """ Maining data of members count of group :param group_link: link of group :raise: error with parse link and error from api """ group_name = get_group_name_from_link(group_link) if len(group_name) == 0: raise Exception(f"faild with parse link of group: {group_link}") group_info = group_api_client.get_group_data( group_name, additional=group_api_client.Field.MEMBER_COUNT_FILED ) if 'error' in group_info: raise Exception(group_info['error']) db_group = gt.create_from_json_with_link(group_info, group_link) if group_dao.read_by_id(db_group.id) is None: group_dao.persist(db_group) db_group_member_count = gmct.create_from_json_with_datetime(group_info, datetime.now()) group_members_count_dao.persist(db_group_member_count)
def test_dont_containse_id(): input_json = {'screen_name': 'test'} input_link = 'vk.com/test' out_group = create_from_json_with_link(input_json, input_link) assert out_group is None
def test_json_is_none_and_link_is_none(): input_json = None input_link = None out_group = create_from_json_with_link(input_json, input_link) assert out_group is None
def test_link_is_none(): input_json = {'id': 111, 'screen_name': 'test'} input_link = None out_group = create_from_json_with_link(input_json, input_link) assert out_group is None
def test_json_is_none(): input_json = None input_link = 'vk.com/test' out_group = create_from_json_with_link(input_json, input_link) assert out_group is None